cviebrock/artisan-hash

为Laravel添加Artisan任务,以便从CLI处理密码散列。

v1.0.1 2014-04-25 20:23 UTC

This package is auto-updated.

Last update: 2024-09-05 17:58:46 UTC


README

为Laravel添加Artisan任务,以便从CLI处理密码散列。

Latest Stable Version Total Downloads

安装

首先,将包添加到您的composer.json文件的require-dev属性中

{
    "require": {
        "cviebrock/artisan-hash": "1.*"
    },
}

您也可以将其添加到require部分,但您可能只在开发期间需要它。

接下来,从终端更新Composer

composer update --dev

一旦此操作完成,添加服务提供者。打开app/config/app.php,并向提供者数组中添加一个新项目。

'Cviebrock\ArtisanHash\ArtisanHashServiceProvider'

这就完成了!从终端运行artisan命令,以查看新命令。

php artisan

使用

hash:make

这将散列给定的明文字符串,并将散列输出到控制台。如果您不提供字符串,您将被要求输入一个(这将使明文字符串不在您的shell历史记录中)。

$ php artisan hash:make foo
$2y$08$3nq5mD1faNAPUdyt72yyqOTRl/OIrizhQ84EnH1kbouC/8ud31smW

hash:check

这将比较给定的散列与明文字符串,查看它们是否匹配。

$ php artisan hash:check '$2y$08$3nq5mD1faNAPUdyt72yyqOTRl/OIrizhQ84EnH1kbouC/8ud31smW' foo
Hash matches.

请注意,如果散列包含美元符号——这很可能是——您需要在您的shell中转义它们。最简单的方法是将散列用单引号括起来,或者不通过命令提供散列,而使用提示。

该命令还将检查散列是否需要重新散列。

$ php artisan hash:check '$1$stCkrNrE$W92vGH25VHnLK.kDBmZwz0' foo
Hash matches.
Your hash needs to be rehashed.

错误、建议和贡献

请使用Github进行错误、评论和建议。

  1. 分支该项目。
  2. 创建您的错误修复/功能分支,并编写您的(有良好注释的)代码。
  3. 为您代码创建单元测试
    • 在根目录中运行composer install --dev以安装所需的测试包。
    • 将您的测试方法添加到artisan-hash/tests/
    • 运行vendor/bin/phpunit以运行新(以及所有以前的)测试,并确保一切通过。
  4. 提交您的更改(以及您的测试)并推送到您的分支。
  5. 为artisan-hash的develop分支创建一个新的pull request。

请注意,您必须针对develop分支创建您的pull request。

版权和许可

artisan-hash由Colin Viebrock编写,并发布在MIT许可下。有关详细信息,请参阅LICENSE文件。

版权所有 2014 Colin Viebrock