|
@@ -98,36 +98,37 @@ namespace OASystem.API.Controllers
|
|
AnnouncementUnReadCount = announcementUnReadCount
|
|
AnnouncementUnReadCount = announcementUnReadCount
|
|
};
|
|
};
|
|
|
|
|
|
- DateTime createZebraTime = DateTime.Now;
|
|
|
|
- string authorId = dto.Number + "Token";
|
|
|
|
- string authorToken = await RedisRepository.RedisFactory.CreateRedisRepository().StringGetAsync<string>(authorId);
|
|
|
|
- if (authorToken != null)
|
|
|
|
- {
|
|
|
|
- #region 解析出过期时间
|
|
|
|
- var jwtHandler = new JwtSecurityTokenHandler();
|
|
|
|
- JwtSecurityToken securityToken = jwtHandler.ReadJwtToken(authorToken);
|
|
|
|
- DateTime expDt = (securityToken.Payload[JwtRegisteredClaimNames.Exp] ?? 0).GetInt().GetTimeSpmpToDate();
|
|
|
|
- #endregion
|
|
|
|
|
|
|
|
- if (expDt >= createZebraTime)
|
|
+
|
|
- {
|
|
+
|
|
-
|
|
+
|
|
- authorToken = await JwtHelper.IssueJwtAsync(new TokenModelJwt() { UserId = uId, UserName = uName,Role = role });
|
|
+
|
|
- }
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
- view.Expires = expDt;
|
|
+
|
|
- view.Token = authorToken;
|
|
+
|
|
- }
|
|
+
|
|
- else
|
|
+
|
|
- {
|
|
+
|
|
- view.Expires = createZebraTime.AddMinutes(30);
|
|
+
|
|
-
|
|
+
|
|
- view.Token = await JwtHelper.IssueJwtAsync(new TokenModelJwt (){ UserId = uId,UserName = uName,Role = role });
|
|
+
|
|
- TimeSpan ts = view.Expires.AddMinutes(-1) - createZebraTime;
|
|
+
|
|
- await RedisRepository.RedisFactory.CreateRedisRepository().StringSetAsync<string>(authorId, view.Token, ts);
|
|
+
|
|
|
|
|
|
|
|
|
|
- }
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|