سلام
گاها اتفاق میافتد برای سرورهای داخلی، که کپچا کار نمیکند.
یکی از سلوشن ها کنترل تعداد دفعاتی است که طرف لاگین اشتباه میکند و بعد از مدتی برای مدتی بلاک کنیم.
این را در لاراول چطور پیاده سازی کنیم؟
همچنین کپچای گوگل که این اتفاق تحریم برایش میفتد، چه پیشنهاد دیگری هست؟
چ
با سلام
شما باید هر بار که یه نفر تلاش برای لاگین کردن کرد لاگ بگیرید و هر بار بیاید چک کنید که مثلا در 5 دقیقه اخیر چند بار اقدام کرده.
برای لاگ گرفتن میتونید از پکیج https://github.com/spatie/laravel-activitylog استفاده کنید.
برای استفاده از اون هم اگه از laravel-ui authentication استفاده میکنید باید داخل attempt function بنویسید.اگه هم custom auth دارید که هنگام وارد کردن اطلاعات باید بنویسید.
با تشکر
سلام
به سادگی با استفاده از session میتونید تعداد دفعات لاگین رو کنترل کنید کافیه در loginController در مرحله validate کردن کد زیر را بگذارید:
protected function validateLogin(Request $request)
{
if(session()->has('count')){
session()->increment('count');
}else{
session(['count'=>0]);
}
.....
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟