34 个版本
0.12.2 | 2024 年 5 月 29 日 |
---|---|
0.11.1 | 2024 年 4 月 9 日 |
0.11.0 | 2024 年 3 月 14 日 |
0.10.0 | 2023 年 12 月 19 日 |
0.1.4 | 2020 年 7 月 2 日 |
#10 in 身份验证
122,829 每月下载量
在 14 个 Crates 中使用 (12 个直接使用)
43KB
775 行
GCP Auth
GCP auth 通过 Google 云平台 (GCP) 的服务账户提供身份验证
GCP auth 是一个简单、最小的 Google 云平台 (GCP) 身份验证库,提供使用服务账户的身份验证。一旦验证成功,可以使用服务账户获取用于验证 GCP 服务的令牌。
库支持以下按优先顺序检索令牌的方法
- 从由
GOOGLE_APPLICATION_CREDENTIALS
环境变量指向的路径读取自定义服务账户凭据。或者,可以从 JSON 文件或字符串中读取自定义服务账户凭据。 - 在
.config/gcloud/application_default_credentials.json
中查找凭据;如果找到,则使用这些凭据请求刷新令牌。可以通过调用gcloud auth application-default login
创建此文件。 - 通过从元数据服务器检索令牌来使用默认服务账户。
- 如果它在
PATH
上可用,则从gcloud
CLI 工具检索令牌。
有关更详细的信息和示例,请参阅 文档。
此 crate 当前不支持 Windows。
简单用法
使用此库的默认方式是获取实例化一个 AuthenticationManager
。它将找到合适的身份验证方法并使用它来检索令牌。
use gcp_auth::AuthenticationManager;
let authentication_manager = AuthenticationManager::new().await?;
let scopes = &["https://www.googleapis.com/auth/cloud-platform"];
let token = authentication_manager.get_token(scopes).await?;
许可证
实现的一部分来自 yup-oauth2。
根据 MIT 许可证 许可。
依赖项
~17–28MB
~529K SLoC