如何使用 JWT 在 laravel Multi Auth 中注销



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

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

Config::set('jwt.user', 'AppModelsUser');
Config::set('auth.providers.users.model', AppModelsUser::class); 

但是在注销功能中,我放了相同的行,但它不适用于注销功能。 它说找不到用户模型。这是注销功能。

public function logout(Request $request)
{
    $this->validate($request, ['token' => 'required']);
    try {
        //Set Multi Auth Configs
        Config::set('jwt.user', 'AppModelsUser');
        Config::set('auth.providers.users.model', AppModelsUser::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);
    }
}

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

  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);
        }
    }

最新更新