This commit is contained in:
2026-03-03 16:08:53 +08:00
parent f16feca4f4
commit 46666d1c2f
2 changed files with 19 additions and 7 deletions
+18 -6
View File
@@ -117,12 +117,24 @@ class SystemController
*/
private function buildJwtPayload(User $user, ?Systems $system): array
{
$now = time();
$exp = $now + config('jwt.jwt_expiration');
$system_ids = $user->systems ? $user->systems->pluck('id')->toArray() : [];
$role_ids = $user->roles ? $user->roles->pluck('id')->toArray() : [];
$payload = [
'user_id' => $user->id,
'sn' => $user->sn ?? '',
'name' => $user->name ?? '',
'iat' => time(),
'exp' => time() + config('jwt.jwt_expiration'),
'sub' => 'user_' . $user->id,
'aud' => $system->code,
'iat' => $now,
'exp' => $exp,
'nbf' => $now,
'typ' => 'access',
'uid' => $user->id,
'uname' => $user->name,
'role_ids' => $role_ids,
'system_ids' => $system_ids,
// 'user_id' => $user->id,
// 'sn' => $user->sn ?? '',
// 'name' => $user->name ?? '',
];
if ($system) {
@@ -193,7 +205,7 @@ class SystemController
'system_code' => $systemCode,
'login_ip' => $ip,
'user_agent' => $ua,
'expired_at' => date('Y-m-d H:i:s', $expireAt),
'expired_at' => $expireAt,
]);
}
}