#服务账户 #gcp #google

gcp_auth

使用默认和自定义服务账户进行 Google 云平台 (GCP) 身份验证

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 身份验证

Download history 23128/week @ 2024-04-28 24295/week @ 2024-05-05 27008/week @ 2024-05-12 53097/week @ 2024-05-19 38641/week @ 2024-05-26 43045/week @ 2024-06-02 53525/week @ 2024-06-09 43945/week @ 2024-06-16 50064/week @ 2024-06-23 35395/week @ 2024-06-30 30447/week @ 2024-07-07 20774/week @ 2024-07-14 22661/week @ 2024-07-21 27538/week @ 2024-07-28 30452/week @ 2024-08-04 41557/week @ 2024-08-11

122,829 每月下载量
14 个 Crates 中使用 (12 个直接使用)

MIT 许可证

43KB
775

GCP Auth

Crates.io Documentation MIT licensed

GCP auth 通过 Google 云平台 (GCP) 的服务账户提供身份验证

GCP auth 是一个简单、最小的 Google 云平台 (GCP) 身份验证库,提供使用服务账户的身份验证。一旦验证成功,可以使用服务账户获取用于验证 GCP 服务的令牌。

库支持以下按优先顺序检索令牌的方法

  1. 从由 GOOGLE_APPLICATION_CREDENTIALS 环境变量指向的路径读取自定义服务账户凭据。或者,可以从 JSON 文件或字符串中读取自定义服务账户凭据。
  2. .config/gcloud/application_default_credentials.json 中查找凭据;如果找到,则使用这些凭据请求刷新令牌。可以通过调用 gcloud auth application-default login 创建此文件。
  3. 通过从元数据服务器检索令牌来使用默认服务账户。
  4. 如果它在 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