ログイン失敗の数を制限する
Laravel の組み込み AuthController クラスを使用する場合、IlluminateFoundationAuthThrottlesLogins 特性を使用してユーザーのログイン失敗の数を制限できます。デフォルトでは、ユーザーはログイン試行が数回失敗すると、1 分間ログインできなくなります。この制限は、ユーザーのユーザー名/電子メール アドレス IP アドレス:
<?php
名前空間 AppHttpControllersAuth;
AppUser を使用する;Validator を使用する;
AppHttpControllersController を使用する;
IlluminateFoundationAuthThrottlesLogins を使用する;
IlluminateFoundationAuthAuthenticatesAndRegistersUsers を使用する;
クラス AuthController はコントローラーを拡張します{
リーリー}
文書はこのように書かれていますが、理解できません
新しいアクセス頻度制限ミドルウェアがフレームワークに組み込まれており、指定された期間内の特定の IP アドレスからのルートへのリクエストの数を簡単に制限できるようになりました。たとえば、IP アドレスのルートへのアクセスを 1 分あたり 60 回に制限するには、次のようにします。 リーリー
ご招待ありがとうございます
免責事項:私は使用していません
アイデア
ソース コード ThrottlesLogins を参照してください
特性を導入し、hasTooManyLoginAttempts 関数を書き換えて効果を実現できます。
以前に実際の使用法とソースコードの解釈に関するビデオを録画しました: https://www.laravist.com/seri...