راکت

محدود کردن login failed attempts در لاراول

1 پاسخ

چگونه میتواینم تعداد login failed attempts خود را در لاراول مدیریت کنیم. من میحواهم بعد از سه بار تلاش ناموفق کاربر باید غیر فعال شو د و برایش ایمیل ارسال گردد و از خواسته شود تا رمز عبور خود را تغییر دهد.
این عملیه را چگونه انجام دهم؟

@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

1
وحید
وحید
@forughi.vahid

تخصص: Fullstack

@azizullahsaeidi
توی راوت از میدلور throttle استفاده کنید

->middleware('throttle:60,3')

اینجا گفتیم هر 60 ثانیه 3 بار این روت اجرا میشه ، دفعه چهارم اکسپشن ThrottleRequestsException رو ارسال میکنه
حالا توی exeptions داخل فانکشن render مشخص میکنیم که اگر این اکسپشن ارسال شد چه اتفاقی بیفته ، درواقع داریم override میکنیم

if($exception instanceof ThrottleRequestsException) {
         // some else
        return response()->json(['message' => 'Too many requests','code' => 429]،429);
}

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام