|
|
@@ -153,8 +153,8 @@ public class AccountTokenServiceImpl implements AccountTokenService {
|
|
|
|
|
|
@Override
|
|
|
public AccountToken grantUserToken(AccountAuthToken authToken) {
|
|
|
- long userId1 = authToken.getUserId();
|
|
|
- String userId = userIdObfuscation.obfuscate(userId1);
|
|
|
+ long userId = authToken.getUserId();
|
|
|
+ String userIdStr = userIdObfuscation.obfuscate(userId);
|
|
|
int plat = authToken.getPlat();
|
|
|
long accessExpireIn = 1000L*3600*24*7;
|
|
|
long accessExpireAt = System.currentTimeMillis() + accessExpireIn;
|
|
|
@@ -162,12 +162,12 @@ public class AccountTokenServiceImpl implements AccountTokenService {
|
|
|
String accessToken = "";
|
|
|
try {
|
|
|
RSAPrivateKey privateKey = pubkeyService.getPrivateKey();
|
|
|
- accessToken = JwtUtil.createAccessToken(authToken, accessExpireAt, privateKey);
|
|
|
+ accessToken = JwtUtil.createAccessToken(authToken, userIdStr, accessExpireAt, privateKey);
|
|
|
} catch (Exception ignore) {
|
|
|
}
|
|
|
|
|
|
if (accessToken.isBlank()) {
|
|
|
- accessToken = JwtUtil.createAccessToken(authToken, accessExpireAt, accessSignKey);
|
|
|
+ accessToken = JwtUtil.createAccessToken(authToken, userIdStr, accessExpireAt, accessSignKey);
|
|
|
}
|
|
|
|
|
|
long refreshExpireIn = accessExpireIn*4;
|
|
|
@@ -179,9 +179,9 @@ public class AccountTokenServiceImpl implements AccountTokenService {
|
|
|
redisString.setWithTimeout(RedisKeys.getRefreshSignKeyKey(refreshToken), refreshSignKey, refreshExpireIn);
|
|
|
|
|
|
String loginId = authToken.getLoginId();
|
|
|
- redisStringObject.setWithTimeout(RedisKeys.getAuthTokenKey(userId, plat, loginId), authToken, refreshExpireIn);
|
|
|
- redisString.setWithTimeout(RedisKeys.getAccessTokenKey(userId, loginId), accessToken, accessExpireIn);
|
|
|
- redisString.setWithTimeout(RedisKeys.getRefreshTokenKey(userId, loginId), refreshToken, refreshExpireIn);
|
|
|
+ redisStringObject.setWithTimeout(RedisKeys.getAuthTokenKey(userIdStr, plat, loginId), authToken, refreshExpireIn);
|
|
|
+ redisString.setWithTimeout(RedisKeys.getAccessTokenKey(userIdStr, loginId), accessToken, accessExpireIn);
|
|
|
+ redisString.setWithTimeout(RedisKeys.getRefreshTokenKey(userIdStr, loginId), refreshToken, refreshExpireIn);
|
|
|
return new AccountToken(accessToken, accessExpireAt, refreshToken, refreshExpireAt);
|
|
|
}
|
|
|
|