راکت

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

5 پاسخ

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

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

ثبت پرسش جدید

پاسخ‌ها

5
پوریا
پوریا
@contact.poria

تخصص: برنامه نویس تحت وب

این بخش را انجام دادم با استفاده از 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

تخصص: داستان داریم حالا..

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

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

پوریا
پوریا
@contact.poria

تخصص: برنامه نویس تحت وب

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

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

علیرضا
علیرضا
@mrkaf

تخصص: داستان داریم حالا..

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

میکائیل
میکائیل
@FullStack

تخصص: برنامه نویسی سمت سرور و کلاینت

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

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

request()->ip;

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

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

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