4 releases
0.1.4 | Jul 2, 2024 |
---|---|
0.1.3 | Jul 1, 2024 |
0.1.2 | Jul 1, 2024 |
0.1.1 | Jul 1, 2024 |
0.1.0 |
|
#511 in Authentication
14KB
112 lines
Rust Google Authentication Library
A simple Rust library for verifying Google auth tokens.
Installation
Add this to your Cargo.toml
:
[dependencies]
google-auth-verifier = "0.1.4"
Usage
use google_auth_verifier::AuthVerifierClient;
#[tokio::main]
async fn main() {
// None for auth verifier options will use default options
let mut auth_verifier_client = AuthVerifierClient::new(None);
// verify_generic_token will work for both firebase and oauth tokens
let res = auth_verifier_client.verify_generic_token("# insert key here").await;
match res {
Ok(token_info) => {
println!("Token is valid: {:?}", token_info);
},
Err(e) => {
eprintln!("Failed to verify token: {:?}", e);
},
}
}
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
Acknowledgements
- The api is inspired by the google auth library in python.
- May Lukas's medium article was also a major inspiration and resource to understand JWTs.
Dependencies
~7–19MB
~271K SLoC