コード例 #1
0
ファイル: UserBehaviour.cs プロジェクト: CristianBularu/CFFA
 public void ClearTokenNoUpdate(CustomTokens tokens) //1
 {
     tokens.ConfirmationTokenAttempts = 0;
     tokens.ConfirmationTokenValue    = "Empty";
     tokens.ResetPasswordAttempts     = 0;
     tokens.ResetPasswordTokenValue   = "Empty";
 }
コード例 #2
0
ファイル: UserBehaviour.cs プロジェクト: CristianBularu/CFFA
 private CustomTokenState VerifyRefreshToken(string probe, string userId, CustomTokens tokens)
 {
     if (tokens.RefreshTokenValue == "Empty")
     {
         return(CustomTokenState.NotCreated);
     }
     //else if (tokens.ResetPasswordCreationTime.AddMinutes(MaxMinutesAliveResetToken) < DateTime.UtcNow)
     //{
     //    return CustomTokenState.Expired;
     //}
     else if (tokens.RefreshTokenAttempts >= MaxRefreshTokenAtempts)
     {
         return(CustomTokenState.SelfDestruct);
     }
     else if (probe == tokens.RefreshTokenValue)
     {
         return(CustomTokenState.Valid);
     }
     else
     {
         tokens.RefreshTokenAttempts += 1;
         userRepository.UpdateUserCustomTokens(tokens);
         return(CustomTokenState.Invalid);
     }
 }
コード例 #3
0
ファイル: UserBehaviour.cs プロジェクト: CristianBularu/CFFA
 private CustomTokenState VerifyConfirmationToken(string probe, CustomTokens tokens)
 {
     if (tokens.ConfirmationTokenAttempts > MaxConfirmationTokenAtempts)
     {
         return(CustomTokenState.SelfDestruct);
     }
     else if (tokens.ConfirmationTokenCreationTime.AddMinutes(MaxMinutesAliveConfirmationToken) < DateTime.UtcNow)
     {
         return(CustomTokenState.Expired);
     }
     else if (tokens.ConfirmationTokenValue == "Empty")
     {
         return(CustomTokenState.NotCreated);
     }
     else if (probe == tokens.ConfirmationTokenValue)
     {
         //tokens.ConfirmationTokenAttempts = 0;
         //tokens.ConfirmationTokenValue = "Empty";
         //_userRepository.UpdateUserCustomTokens(tokens);
         return(CustomTokenState.Valid);
     }
     else
     {
         tokens.ConfirmationTokenAttempts += 1;
         userRepository.UpdateUserCustomTokens(tokens);
         return(CustomTokenState.Invalid);
     }
 }
コード例 #4
0
        public LinePressSettings()
        {
            InsertTokenCommand = new RelayCommand <string>(CanInsertToken, t =>
            {
                CustomTokens.Add(t);
                TokenAdded?.Invoke();
            });

            DeleteTokenCommand = new RelayCommand <string>(CanDeleteToken, t => CustomTokens.Remove(t));
        }
コード例 #5
0
ファイル: UserRepository.cs プロジェクト: CristianBularu/CFFA
        public CustomTokens GetGenerateUserCustomTokens(string userId)
        {
            var customToken = Context.Set <CustomTokens>().Where(t => t.UserId.Equals(userId)).AsNoTracking().FirstOrDefault();

            if (customToken == null)
            {
                customToken = new CustomTokens()
                {
                    UserId = userId,
                    ConfirmationTokenAttempts = 0,
                    ConfirmationTokenValue    = "Empty",
                    ResetPasswordAttempts     = 0,
                    ResetPasswordTokenValue   = "Empty",
                    RefreshTokenAttempts      = 0,
                    RefreshTokenValue         = "Empty"
                };
                Context.Set <CustomTokens>().Add(customToken);
                Context.SaveChanges();
            }
            return(customToken);
        }
コード例 #6
0
 private bool CanDeleteToken(string token) =>
 !token.IsNullOrWhiteSpace() && CustomTokens.Contains(token);
コード例 #7
0
 private bool CanInsertToken(string token) =>
 !token.IsNullOrWhiteSpace() && !CustomTokens.Contains(token);
コード例 #8
0
ファイル: UserBehaviour.cs プロジェクト: CristianBularu/CFFA
 private void GenerateRefreshToken(CustomTokens tokens)
 {
     tokens.RefreshTokenAttempts     = 0;
     tokens.RefreshTokenCreationTime = DateTime.UtcNow;
     tokens.RefreshTokenValue        = RandomString(256);
 }
コード例 #9
0
ファイル: UserBehaviour.cs プロジェクト: CristianBularu/CFFA
 private void GenerateCustomResetToken(CustomTokens tokens)
 {
     tokens.ResetPasswordAttempts     = 0;
     tokens.ResetPasswordCreationTime = DateTime.UtcNow;
     tokens.ResetPasswordTokenValue   = (new Random()).Next(1000, 9999).ToString();
 }
コード例 #10
0
ファイル: UserBehaviour.cs プロジェクト: CristianBularu/CFFA
 private void GenerateCustomConfirmationToken(CustomTokens tokens)//1 + 1
 {
     tokens.ConfirmationTokenAttempts     = 0;
     tokens.ConfirmationTokenCreationTime = DateTime.UtcNow;
     tokens.ConfirmationTokenValue        = (new Random()).Next(1000, 9999).ToString();
 }
コード例 #11
0
ファイル: UserBehaviour.cs プロジェクト: CristianBularu/CFFA
 public void GenerateConfirmationTokenNoUpdate(CustomTokens tokens)//1
 {
     GenerateCustomConfirmationToken(tokens);
 }
コード例 #12
0
ファイル: UserRepository.cs プロジェクト: CristianBularu/CFFA
 public bool UpdateUserCustomTokens(CustomTokens _customTokens)
 {
     Context.Set <CustomTokens>().Update(_customTokens).State = EntityState.Modified;
     return(Context.SaveChanges() > 0);
 }