fliglio / vault
2.3.0
2020-01-15 20:58 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ~5.0 || ~6.0
Requires (Dev)
- phpunit/phpunit: 5.7.*
This package is auto-updated.
Last update: 2024-08-29 04:31:18 UTC
README
密钥库SDK
支持
- 身份验证
- 令牌
- 身份角色
- 通用
- 读取
- 写入
示例
配置环境
默认客户端将利用环境变量 VAULT_ADDR
和 VAULT_TOKEN
export VAULT_ADDR=https://:8200
export VAULT_TOKEN=horde
读取和写入机密信息
$secrets = [
"foo" => "bar",
"baz" => "boo",
];
$c = new VaultClient();
$resp = $c->write('secret/testing', $secrets);
$found = $c->read('secret/testing');
print_r($found['data']);
// Output:
// Array
// (
// [baz] => boo
// [foo] => bar
// )
使用AppRole登录
$roleId = "...";
$secretId = "...";
$secrets = [
"foo" => "bar",
"baz" => "boo",
];
$c = new VaultClient(new DefaultVaultConfigFactory([
'auth' => new AppRole($roleId, $secretId),
]));
$resp = $c->write('secret/testing', $secrets);
$found = $c->read('secret/testing');
print_r($found['data']);
// Output:
// Array
// (
// [baz] => boo
// [foo] => bar
// )