Ali Ghaleyan
5 سال پیش توسط Ali Ghaleyan مطرح شد
5 پاسخ

ریست پسورد و خروج از حساب در laravel passport

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

@hesammousavi
@Alimotreb
@ali.bayat


ثبت پرسش جدید
TEFO
تخصص : لاراول
@tefo.ha27 5 سال پیش مطرح شد
0

توکن رو منقضی میکنین با استفاده شیوه زیر
https://stackoverflow.com/a/42866949/7908390
یا سرچ کنین revoke passport tokens


Ali Ghaleyan
تخصص : برنامه نویس لاراول
@Serjik 5 سال پیش آپدیت شد
0

@tefo.ha27
ممنون
اما این برا حالتی هست که یوزر لاگینه
وقتی لاگین نیست و با ایمیلش میخواد ریست پس کنه چی؟


TEFO
تخصص : لاراول
@tefo.ha27 5 سال پیش مطرح شد
0

یه نگاه به جدول oauth_access_tokens بکن اونجا میتونی هرچی توکنه مربوطه به اون یوزر هستش رو revokeش کنین
یعنی اون ستون ها برابر با یک یا همون true قرار بدین


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

درود

Laravel also provides a mechanism for invalidating and "logging out" a user's sessions that are active on other devices without invalidating the session on their current device. When the logoutOtherDevices method is invoked, the user's other sessions will be invalidated entirely, meaning they will be "logged out" of all guards they were previously authenticated by

ابتدا میدل‌ور "Illuminate\Session\Middleware\AuthenticateSession" رو در فایل "app/Http/Kernel.php" و قسمت web آنکامنت کنید.

'web' => [
    // ...
    \Illuminate\Session\Middleware\AuthenticateSession::class,
    // ...
],

بعدش می‌تونید از متد logoutOtherDevices در فِساد Auth استفاده کنید.

use Illuminate\Support\Facades\Auth;

Auth::logoutOtherDevices($password);

Ali Ghaleyan
تخصص : برنامه نویس لاراول
@Serjik 5 سال پیش مطرح شد
0

@ali.bayat
سلام ممنون روشی که من مبخوام برای روت های api به کمک passport هستش
روشی که شما گفتید برای حالت وب هست درسته؟


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

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