【问题标题】:How to logout in laravel Multi Auth using JWT如何使用 JWT 在 laravel Multi Auth 中注销
【发布时间】:2018-06-11 18:09:58
【问题描述】:

我需要这方面的帮助。我使用 JWT-Auth 在 laravel 中成功设置了多重身份验证

在登录功能中我把这个链接和它的工作完美。

Config::set('jwt.user', 'App\Models\User');
Config::set('auth.providers.users.model', \App\Models\User::class); 

但在注销功能中,我放置了同一行,但它不适用于注销功能。其说法未找到用户模型。 这里是注销功能。

public function logout(Request $request)
{
    $this->validate($request, ['token' => 'required']);
    try {
        //Set Multi Auth Configs
        Config::set('jwt.user', 'App\Models\User');
        Config::set('auth.providers.users.model', \App\Models\User::class);

        JWTAuth::invalidate($request->input('token'));
        return $this->sendResponse('','successfully logged out');
    } catch (JWTException $e) {
        // something went wrong whilst attempting to encode the token
        return $this->sendError('Failed to logout, please try again.', '', 500);
    }
}

有什么办法可以解决这个问题吗?谢谢

【问题讨论】:

    标签: php restful-authentication laravel-5.5 jwt-auth


    【解决方案1】:
      public function logout(Request $request) {
            $this->validate($request, ['token' => 'required']);
            try {
                JWTAuth::invalidate($request->input('token'));
                return response()->json(['success' => true]);
            } catch (JWTException $e) {
                return response()->json(['success' => false, 'error' => 'Failed to logout, please try again.'], 500);
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2019-09-28
      • 2019-07-16
      • 1970-01-01
      • 2018-06-26
      • 2015-06-20
      • 1970-01-01
      • 2020-10-20
      • 2018-06-16
      • 2019-02-14
      相关资源
      最近更新 更多