此包提供了一个使用 Dart 访问 Google Secret Manager 的 API。该包允许用户使用服务帐户 JSON 凭据初始化 GoogleSecretManager 实例,设置和获取实例,并调用 get(secretName) 方法来检索秘密数据。该包使用 googleapis 和 googleapis_auth 包来对 API 请求进行身份验证,并使用 http 包来发出 HTTP 请求。此包对于希望通过 Google Secret Manager 在其 Dart 应用程序中安全地存储和检索秘密的开发人员非常有用。
入门
首先,创建服务帐户并下载 JSON 密钥文件。
然后,将此包添加到您的 pubspec.yaml 文件中
dependencies:
google_secret_manager:
用法
要使用 GoogleSecretManager 类,您首先需要通过 GoogleSecretManager.initViaServiceAccountJson 方法进行初始化,并将下载的 JSON 密钥文件作为字符串传递
final path = '${Directory.current.path}/service-account.json';
final json = File(path).readAsStringSync();
await GoogleSecretManager.initViaServiceAccountJson(json);
然后,您可以通过调用 GoogleSecretManager.get 方法来访问秘密值
final response = await GoogleSecretManager.instance.get('secret-name');
有关更多信息,您可以参阅 example 文件夹中的完整示例。
附加信息
如果您有兴趣为该包的开发做出贡献,我非常欢迎您的贡献!可以通过向我们的 GitHub 存储库提交拉取请求 (PR) 来实现。
要开始,您需要将存储库 fork 到您自己的 GitHub 帐户。然后,在您的 fork 存储库中创建一个新分支来对您的更改或添加进行操作。完成更改后,您可以向我的主存储库提交拉取请求。
我们鼓励您附上对您的更改的详细描述,以及任何相关的文档和测试。我将审查您的拉取请求并根据需要提供反馈。