fliglio/vault

2.3.0 2020-01-15 20:58 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:18 UTC


README

Build Status Latest Stable Version

密钥库SDK

支持

  • 身份验证
    • 令牌
    • 身份角色
  • 通用
    • 读取
    • 写入

示例

配置环境

默认客户端将利用环境变量 VAULT_ADDRVAULT_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
// )