/// <summary> /// 验证token. /// </summary> /// <param name="token"></param> protected bool ValidateToken(string token) { //if (token == null) return false; //return true; var loginUser = LoginUserUltility.ParseLoginUser(token); if (loginUser.ExpireDateTime < DateTime.Now) { return(true); } //第一步先验证用户token //第二步再次请求IdentityServer获取用户信息 //var tokenTemplate = AESCryption.DecryptText(token,AESCryption.Salt);// RsaHelper.RsaDecrypt(token); //if (tokenTemplate.IsNotNullOrEmpty() && tokenTemplate.Contains("|")) //{ // var tokenArray = tokenTemplate.Split('|'); // if (DateTime.Now < DateTime.Parse(tokenArray[1]).AddSeconds(int.Parse(tokenArray[2]))) // { // return true; // } //} return(false); }
private LoginUser GetToken(string token) { var loginUser = new LoginUser(); if (token == null) { return(loginUser); } if (token.StartsWith("Bearer ", StringComparison.OrdinalIgnoreCase)) { token = token.Substring("Bearer ".Length).Trim(); } loginUser = LoginUserUltility.ParseLoginUser(token); return(loginUser); }