beyondcode/laravel-credentials

该包已被废弃,不再维护。未建议替代包。

在您的Laravel应用程序中存储和访问加密凭证。

1.5.0 2020-10-16 07:54 UTC

This package is auto-updated.

Last update: 2024-03-19 19:39:35 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

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

Credentials Demo

安装

您可以通过 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)。请参阅 许可证文件 了解更多信息。