codenamephp/platform.secretsmanager.googlesecretsmanager

1.0.0 2023-03-13 13:12 UTC

This package is auto-updated.

Last update: 2024-09-13 19:21:32 UTC


README

Packagist Version Packagist PHP Version Support Lines of code GitHub code size in bytes CI Packagist Downloads GitHub

安装

最简单的方式是通过composer。只需在您的命令行中运行composer require codenamephp/platform.secretsManager.googleSecretsManager,它将为您安装最新版本。

使用方法

只需使用工厂创建一个客户端并开始检索秘密。请注意,您需要有Google身份验证设置。由于我们默认使用Google客户端,所以遵循Google的说明:[https://github.com/googleapis/google-cloud-php/blob/main/AUTHENTICATION.md](https://github.com/googleapis/google-cloud-php/blob/main/AUTHENTICATION.md)

如果您愿意,也可以将凭证文件的路径传递给工厂。无论您传递给工厂的字符串是什么,它都会直接传递给Google客户端,以便它可以完成其任务。因此,请查看Google文档以获取详细信息。

use de\codenamephp\platform\secretsManager\googleSecretsManager\Client\Factory\WithGoogleSecretsManagerClient;

$client = (new WithGoogleSecretsManagerClient())->build();
$client = (new WithGoogleSecretsManagerClient())->build('/path/to/credentials.json');

// payload is fetched as string
$payload = $client->fetchPayload(new \de\codenamephp\platform\secretsManager\base\Secret\Sealed('mySecret', 'myProject')); //fetch the latest version
$payload = $client->fetchPayload(new \de\codenamephp\platform\secretsManager\base\Secret\Sealed('mySecret', 'myProject', '3')); //fetch a specific version