修复用户退出获取的缓存key不一致 导致redis缓存未删除

This commit is contained in:
郭彦栋
2020-11-16 17:15:58 +08:00
parent 3aa0574e29
commit f822f6b7a1

View File

@@ -62,7 +62,9 @@ class AuthService
public function logout()
{
$user = $this->user();
$token = cookie(config('admin_cookie_name', '')) ?: (request_header('x-token')[0] ?? '');
$payload = JWT::verifyToken($token);
$user = Arr::get($payload, 'user_info');
$cache_key = config('user_info_cache_prefix') . md5(json_encode($user));
Redis::del($cache_key);
Context::set('user_info', null);