示例#1
0
        private static string GetUserTokenIfValidated(int userId)
        {
            UserToken userToken = AuthDataAccess.GetUserToken(userId);

            if (ValidateToken(userToken.Token))
            {
                return(userToken.Token);
            }

            DestoryUserToken(userToken);

            return(null);
        }
示例#2
0
        public static string GetUserToken(int userId)
        {
            string token = GetUserTokenIfValidated(userId);

            if (token == null)
            {
                byte[] time = BitConverter.GetBytes(DateTime.UtcNow.ToBinary());
                byte[] key  = Guid.NewGuid().ToByteArray();
                token = Convert.ToBase64String(time.Concat(key).ToArray());
                AuthDataAccess.SaveNewToken(new UserToken()
                {
                    User_Id = userId,
                    Token   = token
                });
            }

            return(token);
        }
示例#3
0
 private static void DestoryUserToken(UserToken userToken)
 {
     AuthDataAccess.DestroyUserToken(userToken);
 }
示例#4
0
 private bool Exists(UserModel user)
 {
     return(AuthDataAccess.CheckIfUsernameExist(user.Username));
 }