public HttpResponseMessage GetAuthorizationToken(GetTokenArgEntity arg) { BaseJsonResult <AccessTokenDto> resultMsg = null; Logger(this.GetType(), "获取授权Token-GetAuthorizationToken", () => { if (this.CheckBaseArgument(arg, out resultMsg)) { if (arg.Account.Equals("guest") && arg.UserId.Equals("guest")) { JWTPlayloadInfo playload = new JWTPlayloadInfo { iss = "S_COMMON_TOKTN", sub = arg.Account, aud = arg.UserId, userid = CommonHelper.GetGuid(), extend = "PUBLIC_TOKTN" }; string token = JWTHelper.GetToken(playload); AccessTokenDto access = new AccessTokenDto { AccessToken = token, ExpiryTime = playload.exp }; resultMsg = this.GetBaseJsonResult <AccessTokenDto>(access, JsonObjectStatus.Success); } else { //TODO 根据UserID校验用户是否存在 //JWTPlayloadInfo playload = new JWTPlayloadInfo //{ // iss = "S_USER_TOKTN", // sub = arg.Account, // aud = arg.UserId, // userid = CommonHelper.GetGuid(), // extend = "USER_TOKTN" //}; //string token = JWTHelper.GetToken(playload); //AccessTokenDto access = new AccessTokenDto //{ // AccessToken = token, // ExpiryTime = playload.exp //}; //resultMsg = this.GetBaseJsonResult<AccessTokenDto>(access, JsonObjectStatus.Success); resultMsg = this.GetBaseJsonResult <AccessTokenDto>(JsonObjectStatus.UserNotExist); } } }, e => { resultMsg = this.GetBaseJsonResult <AccessTokenDto>(JsonObjectStatus.Exception, ",异常信息:" + e.Message); }); return(resultMsg.TryToHttpResponseMessage()); }
public HttpResponseMessage RefreshAuthorizationToken(GetTokenArgEntity arg) { BaseJsonResult <string> resultMsg = null; Logger(this.GetType(), "刷新Token-RefreshAuthorizationToken", () => { if (this.CheckBaseArgument(arg, out resultMsg)) { JWTHelper.CheckTokenHasExpiry(arg.UserId, arg.Account); resultMsg = this.GetBaseJsonResult <string>("Token刷新成功", JsonObjectStatus.Success); } }, e => { resultMsg = this.GetBaseJsonResult <string>(JsonObjectStatus.Exception, ",异常信息:" + e.Message); }); return(resultMsg.TryToHttpResponseMessage()); }