//令牌验证
        public static View_TokenUser TokenValidation(string tokenID)
        {
            if (string.IsNullOrEmpty(tokenID))
            {
                return null;
            }
            else
            {
                TokenFunction tokenFunction = new TokenFunction();
                var tokenUser = tokenFunction.QueryTokenUser(tokenID);

                if (tokenUser == null)
                {
                    return null;
                }
                else if (tokenUser.ExpiredTime < DateTime.Now)
                {
                    tokenFunction.DeleteToken(new Token() { TokenID = tokenID });
                    return null;
                }
                else
                {
                    tokenUser.ExpiredTime = DateTime.Now.AddMinutes(60);

                    UserViewResult logonUser = new UserViewResult();
                    PropertyFunction.CopyEntity(tokenUser, logonUser);

                    MyIdentity myIdentity = new MyIdentity(logonUser);
                    MyPrincipal myPrincipal = new MyPrincipal(myIdentity);
                    SetPrincipal(myPrincipal);

                    Token newToken = new Token();
                    PropertyFunction.CopyEntity(tokenUser, newToken);
                    tokenFunction.EditTokenByToken(newToken);

                    return tokenUser;
                }
            }
        }
Esempio n. 2
0
 public MyPrincipal(MyIdentity idnetity)
 {
     this.Identity = idnetity;
 }