google-signin-client

Crates.iogoogle-signin-client
lib.rsgoogle-signin-client
version0.1.3
sourcesrc
created_at2023-12-14 09:54:56.79984
updated_at2024-01-18 05:58:34.123031
descriptionClient API for Google sign in client
homepage
repositoryhttps://git.panter.ch/open-source/google-signin-client
max_upload_size
id1069270
size28,980
Andreas König (koa)

documentation

README

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)
    }
});
Commit count: 0

cargo fmt