beyondcode / laravel-credentials
该包已被废弃,不再维护。未建议替代包。
在您的Laravel应用程序中存储和访问加密凭证。
1.5.0
2020-10-16 07:54 UTC
Requires
- php: ^7.1
- illuminate/encryption: 5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ~3.6|~3.7|~3.8|^4.0|^5.0|^6.0
- phpunit/phpunit: ^7.0|^8.0|^9.0
README
beyondcode/laravel-credentials
包允许您将所有密钥凭证存储在加密文件中,并将该文件放入版本控制中,而不是在生产环境的 .env
文件中添加多个凭证。
使用加密凭证而不是环境密钥的好处:
- 您的凭证已加密。没有密钥,没有人能够读取您的凭证。
- 加密凭证已保存在您的存储库中。您将拥有变更历史和变更者信息。
- 您可以将凭证与代码一起部署。
- 所有秘密都在一个位置。不需要管理多个环境变量,所有内容都在一个文件中。
以下是如何访问存储的凭证。在这个例子中,我们正在检索键 api-password
的解密凭证
$credential = credentials('api-password');
您还可以指定一个回退值,如果无法解密指定键的凭证时使用
$credential = credentials('my-production-token', 'my-fallback-value');
使用内置的编辑命令,您可以轻松编辑现有的凭证。更改保存后,它们将自动加密。
php artisan credentials:edit
可选地,您可以通过在 .env 文件中添加以下内容来更改使用的编辑器
EDITOR=nano
安装
您可以通过 composer 安装此包
composer require beyondcode/laravel-credentials
包将自动注册。
您可以选择使用以下命令发布配置
php artisan vendor:publish --provider="BeyondCode\Credentials\CredentialsServiceProvider" --tag="config"
这是已发布配置文件的内容
<?php return [ /* * Defines the file that will be used to store and retrieve the credentials. */ 'file' => config_path('credentials.php.enc'), /* * Defines the key that will be used to encrypt / decrypt the credentials. * The default is your application key. Be sure to keep this key secret! */ 'key' => config('app.key'), 'cipher' => config('app.cipher'), ];
测试
composer test
更新日志
请参阅 更新日志 了解最近更改的详细信息。
贡献
请参阅 贡献指南 了解详细信息。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 marcel@beyondco.de 联系,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。