گوهر
4 سال پیش توسط گوهر مطرح شد
2 پاسخ

کنترل تعداد ورود های ناموفق و بلاک یوزر: جایگزین کپچا گوگل

سلام
گاها اتفاق میافتد برای سرورهای داخلی، که کپچا کار نمیکند.
یکی از سلوشن ها کنترل تعداد دفعاتی است که طرف لاگین اشتباه میکند و بعد از مدتی برای مدتی بلاک کنیم.
این را در لاراول چطور پیاده سازی کنیم؟

همچنین کپچای گوگل که این اتفاق تحریم برایش میفتد، چه پیشنهاد دیگری هست؟

چ


ثبت پرسش جدید
vahiid
@vahiidrah 4 سال پیش مطرح شد
0

با سلام

شما باید هر بار که یه نفر تلاش برای لاگین کردن کرد لاگ بگیرید و هر بار بیاید چک کنید که مثلا در 5 دقیقه اخیر چند بار اقدام کرده.
برای لاگ گرفتن میتونید از پکیج https://github.com/spatie/laravel-activitylog استفاده کنید.
برای استفاده از اون هم اگه از laravel-ui authentication استفاده میکنید باید داخل attempt function بنویسید.اگه هم custom auth دارید که هنگام وارد کردن اطلاعات باید بنویسید.

با تشکر


محمد رحیمی انگیز
تخصص : مدیر فناوری اطلاعات
@rahimiangiz 4 سال پیش مطرح شد
0

سلام
به سادگی با استفاده از session میتونید تعداد دفعات لاگین رو کنترل کنید کافیه در loginController در مرحله validate کردن کد زیر را بگذارید:

protected function validateLogin(Request $request)
    {
        if(session()->has('count')){
            session()->increment('count');
        }else{
            session(['count'=>0]);
        }
.....

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

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