necromant2005/tt-vault

此软件包已废弃,不再维护。作者建议使用 truesocialmetrics/vault 软件包。

私钥和秘密数据的保险库

2.2.0 2018-08-09 07:18 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:59:18 UTC


README

私钥和秘密数据的保险库

Build Status

tt-vault

由 Rostislav Mykhajliw 创建

简介

Twee\Service\Vault 是一个简单的保险库,用于存储私钥/令牌和其他秘密数据

特性/目标

  • 在文件系统上安全存储数据
  • 简单访问
  • 错误和泄露保护

安装

主要设置

使用 composer

  1. 将此内容添加到您的 composer.json 文件中
"require": {
    "truesocialmetrics/vault": "*",
}
  1. 现在运行以下命令,让 composer 下载 Twee\Service\Vault
$ php composer.phar update

使用方法

$vault = new Vault\File('path/to/vault.php');
$vault->get('my-token'); // ['abc' => 123]
$vault->get('non-exist'); // throw InvalidArgumentException

示例 vault.php 文件

<?php
return [
    'vault' => [
        'my-token' => [
            'abc' => 123,
        ],
    ],
];

使用 AWS SSM 参数存储的示例

$vault = new Vault\Aws([
    'credentials' => [
        'key'    => '...',
        'secret' => '...',
    ],
    'region'  => 'us-east-1',
    'version' => 'latest',
]);
$vault->get('my-token'); // ['abc' => 123]
$vault->get('non-exist'); // throw InvalidArgumentException