diff --git a/src/0-core/HuanMeng.MiaoYu.Code/Base/MiaoYuBase.cs b/src/0-core/HuanMeng.MiaoYu.Code/Base/MiaoYuBase.cs index 8fbfd96..121b0b4 100644 --- a/src/0-core/HuanMeng.MiaoYu.Code/Base/MiaoYuBase.cs +++ b/src/0-core/HuanMeng.MiaoYu.Code/Base/MiaoYuBase.cs @@ -238,23 +238,33 @@ namespace HuanMeng.MiaoYu.Code.Base } if (!string.IsNullOrEmpty(accessToken)) { - var (principal, jwtToken) = JwtAuthManager.DecodeJwtToken(accessToken); - if (jwtToken == null)//|| !jwtToken.Header.Alg.Equals(SecurityAlgorithms.HmacSha256Signature) + try { - throw new SecurityTokenException("无效的token"); + var (principal, jwtToken) = JwtAuthManager.DecodeJwtToken(accessToken); + if (jwtToken == null)//|| !jwtToken.Header.Alg.Equals(SecurityAlgorithms.HmacSha256Signature) + { + throw new SecurityTokenException("无效的token"); + } + var userIdStr = principal.FindFirst("UserId")?.Value; + if (string.IsNullOrEmpty(userIdStr)) + { + throw new SecurityTokenException("无效的token"); + } + var nickName = principal.FindFirst("NickName")?.Value; + var userId = int.Parse(userIdStr); + this._userInfo = new RequestUserInfo() + { + UserId = userId, + NickName = nickName + }; } - var userIdStr = principal.FindFirst("UserId")?.Value; - if (string.IsNullOrEmpty(userIdStr)) + catch (Exception) { - throw new SecurityTokenException("无效的token"); + _userInfo = new RequestUserInfo() + { + UserId = 0 + }; } - var nickName = principal.FindFirst("NickName")?.Value; - var userId = int.Parse(userIdStr); - this._userInfo = new RequestUserInfo() - { - UserId = userId, - NickName = nickName - }; } else {