پوریا
9 ماه پیش توسط پوریا مطرح شد
5 پاسخ

ثبت لاگ ورود ناموفق کاربر

سلام
میخواهم وقتی کاربری اشتباه لاگین میکند لاگ آن در سیستم ثبت شود .
اگر username درست زد و رمز اشتباه id کاربر را هم ذخیره کنه به همراه IP , ...
اگر هر دو اشتباه بود هم IP کاربر که تلاش کرده برای لاگین ثبت بشه .

ممنون میشوم راهنمایی کنید


ثبت پرسش جدید
پوریا
تخصص : برنامه نویس تحت وب
@contact.poria 9 ماه پیش مطرح شد
0

این بخش را انجام دادم با استفاده از Listeners اما میخوام Ip Address کاربر را هم ذخیره کنم نمیشه، ip را نمیگیره :

    public function handle(Failed $event)
    {
        $ip = request()->ip();
        \App\Models\FailedLoginAttempt::create(['user' => $event->user, 'ip' => $ip]);

    }

echo $request->ip();
// server ip

        echo \Request::ip();
        // server ip

        echo \request()->ip();
        // server ip

        echo $this->getIp(); //see the method below
        // clent ip

این موارد رو هم تست کردم اما نشد . ممنون


علیرضا
تخصص : داستان داریم حالا..
@mrkaf 9 ماه پیش مطرح شد
0

سلام
یک جدول در دیتابیس بسازید و لاگ ها رو اونجا ذخیره کنید.


پوریا
تخصص : برنامه نویس تحت وب
@contact.poria 9 ماه پیش مطرح شد
0

@mrkaf
ممنون از پاسختون

از این پکیج ( spatie/laravel-activitylog ) استفاده کردم اما لاگ ناموفق بودن لاگین را ثبت نمیکند . ( من نتوانستم انجام بدهم )


علیرضا
تخصص : داستان داریم حالا..
@mrkaf 9 ماه پیش مطرح شد
0

@contact.poria
ارادت پوریای عزیز.
من با لاراول متاسفانه زیاد کار نکردم اما شبیه همچین چیزی رو که گفتید با جنگو پیاده سازی کرده ام.
خودتون میتونید بدون استفاده از پکیج انجام بدید. یک جدول با حداقل سه فیلد: userid, status, ip بسازید.
اگر لاگین ناموفق بود رکوردی با status , false ذخیره بشه به همراه جزئییات یا اگر موفق بود بالعکس..
و بعد در پنل مدیریتتون میتونید راحت نمایش بدید.
البته این روشی هست که به ذهن خودم میرسه و مطمئنم دوستان عزیز لاراول کار میتونند توضیحات بهتری بدهند.


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 9 ماه پیش مطرح شد
1

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

برای بدست آوردن آیپی

request()->ip;

اما اگه رو لوکال هاست هستین ممکنه آیپی درست رو نگیره


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

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