diegomagikal/laravel-password

保护用户免于输入愚蠢和常见的密码

2.0.0 2018-10-07 19:31 UTC

This package is auto-updated.

Last update: 2024-09-08 08:56:53 UTC


README

Latest Stable Version License Quality Score Total Downloads

通过阻止用户使用愚蠢的密码来保护用户免受安全问题的困扰

简介

该包可用于验证用户提供的密码是否不是由可敬的IT安全分析师分析的顶级10,000个最糟糕密码之一。请阅读这里这里(wired)这里(telegram)的相关信息。

安装

需要PHP 5.5+或HHVM 3.3+,以及Composer。

要获取Laravel Password的最新版本,只需将以下行添加到您的composer.json文件的require块中。

"diegomagikal/laravel-password": "*"

然后您需要运行composer installcomposer update来下载它并更新自动加载器。

  • 如果您使用的是Laravel 5.5或更高版本,您只需这样做!请查看下面的使用示例。
  • 如果您使用的是Laravel < 5.5,您需要注册服务提供者。打开config/app.php并将以下内容添加到providers数组中
DiegoMagikal\CheckPassword\CheckPasswordServiceProvider::class

用法

在验证中像这样使用checkpassword规则

/**
 * Get a validator for an incoming registration request.
 *
 * @param  array  $data
 * @return \Illuminate\Contracts\Validation\Validator
 */
protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => 'required|max:255',
        'email' => 'required|email|max:255|unique:users',
        'password' => 'required|min:6|checkpassword|confirmed',
    ]);
}

错误信息如下显示在页面上

screen shot 2016-07-02 at 2 12 14 pm

screen shot 2016-07-02 at 1 22 45 pm

默认情况下,返回的错误信息是这个密码太常见了。请尝试另一个!

您可以通过打开resources/lang/en/validation.php并添加到数组中来自定义错误信息

  'checkpassword' => 'You are using a dumb password abeg',

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请随意分叉此包,并通过提交拉取请求来贡献以增强功能。

灵感

我该如何感谢你呢?

为什么不给GitHub仓库加星标?我会很开心的!

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。