/// <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);
        }
Esempio n. 2
0
        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);
        }