如何使用 JWT 在 laravel Multi Auth 中注销
How to logout in laravel Multi Auth using JWT
我需要这方面的帮助。我使用 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);
}
}
有什么办法可以解决这个问题吗?谢谢
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);
}
}
我需要这方面的帮助。我使用 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);
}
}
有什么办法可以解决这个问题吗?谢谢
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);
}
}