pari.a
3 سال پیش توسط pari.a مطرح شد
0 پاسخ

خارج شدن از سایت با passport

سلام
من داخل سایت پکیج پاسپورت رو نصب کردم و همزمان میتونم هم از موبایل هم از سایت لاگین شم. اما موقع خروج از سایت از همه device ها خارج میشه .در حالیکه داخل جدول oauthaccesstokens همون توکنی که logout کردیم revoke شده . چیکار کنم فقط از اون اپ مورد نظر خارج شه؟

    public function login(Request $request)
    {
        $validator = validator($request->only('mobile','password'), [
            'mobile' => 'required',
            'password' => 'required'
        ]);

        if ($validator->fails()) {
            return $this->failure('data incorrect.',401,$validator->errors());
        }

        $user = User::where('mobile',$request->mobile)->first();

        if(!$user){
            return $this->failure('user not found.');
        }
        if (Hash::check($request->password, $user->password)) {
            $accessToken = $user->createToken('authToken')->accessToken;
            $user->token = $accessToken;
.
.
.
.

و برای خروج از سایت

   public function logout(Request $request)
    {
        try {
            if (Auth::check()) {
                $token = $request->user()->token();
                $token->revoke();
                return $this->success('You have successfully logged out.');
            }else{
                return $this->failure('Unauthorized.',401);
            }
        } catch (Exception $e) {
            return $this->failure('Unauthorized.',401);
        }
        return $this->failure('Unauthorized.',401);
    }

ثبت پرسش جدید

به همدیگه کمک کنیم

به pari.a کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

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

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