//令牌验证 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; } } }
public MyPrincipal(MyIdentity idnetity) { this.Identity = idnetity; }