gvillela7 / laravel-vault
提供简单方法进行 Vault 集成的软件包
dev-main
2023-10-08 21:33 UTC
Requires
- php: ^7.4|^8.0.2
This package is auto-updated.
Last update: 2024-09-08 23:34:03 UTC
README
描述
这是一个简单的软件包,用于获取存储在 HashiCorp Vault 中的信息。我们需要在 vault 中创建一个用户,使用用户/密码认证方法,并启用 secret engine kv。我们需要为创建的用户设置策略。
path "secret/*" {
capabilities = ["create", "update", "read", "list"]
}
安装
composer require gvillela7/laravel-vault
php artisan vendor:publish --tag=vault-config
简单使用
解锁 Vault
一个或多个以逗号分隔的键
php artisan vault:unseal key1,key2
在 Vault 中设置键
$authVault = new AuthVault();
$auth = $authVault->login();
$token = $auth->client_token;
Vault::setKey($token, 'API_KEY', '0000000000', 'secret/data/github');
获取 Vault 中保存的键
$authVault = new AuthVault();
$auth = $authVault->login();
$token = $auth->client_token;
$data = Vault::getKey('secret/data/github', $token);
$data->data->API_KEY; // "0000000000"