Coder Social home page Coder Social logo

laravel-admin-login-check-safe's Introduction

#laravel-admin extension

laravel-admin-login-check-safe

填加以下内容
  • 登录验证码
  • 登录达到配置次数,禁止登录一段时间(可配置)
  • 账号密码有有效期,过期禁止登录(配置排除账号名)
  • 添加账号禁用,账号禁用后不能登录,如果账号正在使用,会被强制退出登录
  • 修改密码添加修改记录
  • 添加登录记录
  • 限制账号同时使用
  • 限制账号不活动达到配置时间后,自动退出
执行步骤如下
  • 在项目目录执行以下命令
composer require iamtong/laravel-admin-login-check-safe
php artisan vendor:publish --provider=Encore\LoginCheckSafe\LoginCheckSafeServiceProvider
  • 需要修改 config/admin.php extensions里面添加
        //登录验证码/用户锁定
        'login-check-safe' => [
            'enable' => true,
            'login-error-num' => 5,//登录允许密码错误的次数
            'login-error-limit-sec' => 600,//达到错误次数后锁定的时间(单位秒)
            'password-expired' => 90*86400,//密码过期时间 90 天(单位秒)
            'password-expired-except-name' => ['admin'],//排除账号不验证密码过期
            'auto-out-sec' => 1800,//多久没活跃后,自动退出账号(单位秒),设置为0时,表示不开启此功能
            'limit-one-login' => true,//是否开启 限制同时间一个账号仅限一人登录
            'username-rules' => 'regex:/^[a-zA-Z0-9]+$/i|between:3,40',//用户名除了唯一性和必须填写之外的所有规则
            'username-rules-msg' => [
                'regex' => '用户名必须以大小写字母和数字组成',
            ],//对应的提示方法
            'password-strong' => 1,// 【大写字母 小写字母 数字 特殊字符】 密码强度 必须使用其中的几种。
            'password-length' => '6,40',//密码长度范围 10,40 10到40位;
            'db' => [
                //密码修改纪录表
                'password_log_table' => 'admin_password_log',
                'password_log_model' =>Encore\LoginCheckSafe\Models\PasswordLogModel::class,
                //登录日志表
                'login_log_table' => 'admin_login_log',
                'login_log_model' =>Encore\LoginCheckSafe\Models\LoginLogModel::class,
            ]
        ],

执行数据库文件

php artisan migrate

然后在 route.middleware里面添加 Encore\LoginCheckSafe\Http\Middleware\AdminCheck::class 如下:

'middleware' => ['web', 'admin',Encore\LoginCheckSafe\Http\Middleware\AdminCheck::class],

laravel-admin-login-check-safe's People

Stargazers

翟宇鑫 avatar  avatar imcm avatar unite丶小伟 avatar  avatar  avatar AHU avatar  avatar Tong avatar

Watchers

Tong avatar

laravel-admin-login-check-safe's Issues

此扩展使用的一个「坑」

  1. 最大的一个是,laravel-admin 版本至少应为1.7.3 ——但本项目 composer.json 中是 1.6 我一个基于1.5的老项目折腾了好久才发现必须升级到1.7.3之后的版本才行
  2. 第二个,引用的 Carbon组件的diffForHumans方法,由于我的 Carbon 组件版本较旧,会报错DateTime::__construct() expects parameter 1 to be string, array given错误,将diffForHumans(['parts'=>2])改为diffForHumans()可以缓解。奇怪的是,按 composer 的提示升级 Carbon 到版本 2 之后,diffForHumans(['parts'=>2])依旧报错

最后十分感谢@Iamtong 开发并分享了此插件!!!强烈感谢!!!

对于需要符合国家等级保护制度安全要求的后台来说,真的是太有用了!!!强烈建议将此扩展提交到 laravel-admin 官方扩展库网站!!!我好不容易搜到的...虽然在如上问题上花了一天时间,但是节省了好几天开发时间!!!

登录用户名验证规则

添加用户的时候,用户名验证规则修改为可允许特殊字符。
登录时候不允许特殊字符,能修改成走配置吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.