Laravelの新機能です。これまではCodeIgniterを使用していました。Laravel 5.2ユーザーが間違ったパスワードで3回ログインしようとすると、アカウントがロックされます。
ユーザーが を間違ったパスワードで3回ログインしようとすると、ユーザーをロックするシステムを実装しようとしています。
ユーザーは、ログインに使用するメールアドレスとパスワードを使用します。
これは私がやったことです。 /laravel/framework/src/illuminate/Foundation/Auth/AuthenticateUsers.php で
- ユーザーが間違ったパスワードで ログインに3回を試みた場合、私は新しいページにユーザーをリダイレクトするようにコードを書くことができます。
コード:
return redirect('/lockout')->with('warning', 'You are permanently log out. Please contact the System Administrator');
次私がしたい:
- は、ロックされたユーザテーブル内の電子メールアドレスを探す
- ログインフォームに入力したメールアドレスのユーザーを取得します。
「ロックされた」列にチェックマークを付けてください
コントローラ内にあります。
私は正しいトラックにいます。 提案がありますか?ユーザーは素晴らしいアイデアではありません間違ったパスワードでログインしようとした場合
おかげ
ありがとうSanzeeb Aryal。私はいくつかの助けを待っていた。私はAuthControllerでこのコードで同じことをしました:protected $ maxLoginAttempts = 3; //ユーザーが行うことができる不正な試行の量 \t //保護された$ lockoutTime = 2678400; //ユーザーが秒単位でブロックされる時間。 クライアントがユーザーをロックアウトしたいと考えています。助言がありますか。 – user1166240
@ user1166240ユーザーをロックすることを強くお勧めします。特定の電子メールアドレスの '$ maxloginAttempts'を使うと、ユーザをソフト削除することができるので、アカウントを再度開くことができます。 –
ありがとうSanzeeb Aryal。あなたの答えを教えてください。 softdelete meanと$ maxloginAttemptsはLaravelログインシステムの変数ですか? – user1166240