3 releases

0.1.3 Jan 18, 2024
0.1.2 Dec 14, 2023
0.1.1 Dec 14, 2023

#532 in Authentication

49 downloads per month

MIT license

26KB
518 lines

Google Signin

It is a shallow wrapper over some features of the google javascript sign in library

Usage

Initialization

Include the javascript library from google into your html file:


<head>
    <script src="https://accounts.google.com/gsi/client"></script>
</head>

Now call the initialization on the API:

let mut configuration = IdConfiguration::new(client_id);
configuration.set_callback(Box::new( move | response| {
    let jwt_token = response.credential();
    // handle JWT Token
}));
initialize(configuration);

Call login procedure

Initiating the login prompt by calling the API:

spawn_local( async move {
    let result = prompt_async().await;
    if result != PromptResult::Dismissed(DismissedReason::CredentialReturned) {
        // handle error condition (in case of success, the callback configured before is called)
    }
});

Dependencies

~6.5–9MB
~173K SLoC