优化token生成逻辑
Signed-off-by: vilson <545522390@qq.com>
This commit is contained in:
parent
2dfc891057
commit
e7715b3e17
@ -48,6 +48,7 @@ function getCurrentMember()
|
||||
|
||||
function setCurrentMember($data)
|
||||
{
|
||||
Cache::set('member:info:' . $data['code'], $data);
|
||||
return session('member', $data);
|
||||
}
|
||||
|
||||
|
@ -55,7 +55,7 @@ class Member extends CommonModel
|
||||
setCurrentMember($member);
|
||||
!empty($member['authorize']) && NodeService::applyProjectAuthNode();
|
||||
$member = getCurrentMember();
|
||||
$tokenList = JwtService::initToken($member);
|
||||
$tokenList = JwtService::initToken(['code' => $member['code']]);
|
||||
$accessTokenExp = JwtService::decodeToken($tokenList['accessToken'])->exp;
|
||||
$tokenList['accessTokenExp'] = $accessTokenExp;
|
||||
$loginInfo = ['member' => $member, 'tokenList' => $tokenList, 'organizationList' => $organizationList];
|
||||
|
@ -9,6 +9,7 @@ use service\NodeService;
|
||||
use think\db\exception\DataNotFoundException;
|
||||
use think\db\exception\ModelNotFoundException;
|
||||
use think\exception\DbException;
|
||||
use think\facade\Cache;
|
||||
use think\Request;
|
||||
|
||||
/**
|
||||
@ -51,10 +52,15 @@ class Auth
|
||||
$msg = ['code' => 401, 'msg' => 'accessToken过期'];
|
||||
return json($msg);
|
||||
}
|
||||
$msg = ['code' => 401, 'msg' => 'token过期,请重新登录'];
|
||||
$msg = ['code' => 401, 'msg' => '登录超时,请重新登录'];
|
||||
return json($msg);
|
||||
}
|
||||
setCurrentMember(get_object_vars($data->data));
|
||||
$member = Cache::get('member:info:' . $data->data->code);
|
||||
if (!$member) {
|
||||
$msg = ['code' => 401, 'msg' => '登录超时,请重新登录'];
|
||||
return json($msg);
|
||||
}
|
||||
setCurrentMember($member);
|
||||
}
|
||||
// 访问权限检查
|
||||
if (!empty($access['is_auth']) && !auth($node, 'project')) {
|
||||
|
@ -24,7 +24,7 @@
|
||||
'expire' => 0,
|
||||
];*/
|
||||
return [
|
||||
'type' => 'complex',
|
||||
'type' => 'redis',
|
||||
// 默认使用的缓存
|
||||
'default' => [
|
||||
// 驱动方式
|
||||
|
Loading…
x
Reference in New Issue
Block a user