#jwt #google #verify #client #header #key #cached

google-jwt-verify

用于验证 Google JSON Web Token 的客户端

3 个版本 (破坏性更改)

0.3.0 2020年12月4日
0.2.0 2020年3月6日
0.1.0 2018年5月18日

#7 in #cached

MIT/Apache

25KB
621

Google JSON Web Token 验证

Build Status crates.io documentation

该库可用于验证 Google JWT 令牌。Google 的公钥将根据返回的 Cache-Control 标头自动抓取并缓存。通过此库验证令牌的大多数请求都不会等待 HTTP 请求

更多信息:https://developers.google.com/identity/sign-in/web/backend-auth

快速入门

 //If you don't have a client id, get one from here: https://console.developers.google.com/
 let client_id = "37772117408-qjqo9hca513pdcunumt7gk08ii6te8is.apps.googleusercontent.com";
 let token = "...";// Obtain a signed token from Google
 let client = Client::new(&client_id);
 let id_token = client.verify_id_token(&token)?;
 
 //use the token to obtain information about the verified user
 let user_id = id_token.get_claims().get_subject();
 let email = id_token.get_payload().get_email();
 let name = id_token.get_payload().get_name();

依赖项

~5–10MB
~234K SLoC