public void ClearTokenNoUpdate(CustomTokens tokens) //1 { tokens.ConfirmationTokenAttempts = 0; tokens.ConfirmationTokenValue = "Empty"; tokens.ResetPasswordAttempts = 0; tokens.ResetPasswordTokenValue = "Empty"; }
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); } }
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); } }
public LinePressSettings() { InsertTokenCommand = new RelayCommand <string>(CanInsertToken, t => { CustomTokens.Add(t); TokenAdded?.Invoke(); }); DeleteTokenCommand = new RelayCommand <string>(CanDeleteToken, t => CustomTokens.Remove(t)); }
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); }
private bool CanDeleteToken(string token) => !token.IsNullOrWhiteSpace() && CustomTokens.Contains(token);
private bool CanInsertToken(string token) => !token.IsNullOrWhiteSpace() && !CustomTokens.Contains(token);
private void GenerateRefreshToken(CustomTokens tokens) { tokens.RefreshTokenAttempts = 0; tokens.RefreshTokenCreationTime = DateTime.UtcNow; tokens.RefreshTokenValue = RandomString(256); }
private void GenerateCustomResetToken(CustomTokens tokens) { tokens.ResetPasswordAttempts = 0; tokens.ResetPasswordCreationTime = DateTime.UtcNow; tokens.ResetPasswordTokenValue = (new Random()).Next(1000, 9999).ToString(); }
private void GenerateCustomConfirmationToken(CustomTokens tokens)//1 + 1 { tokens.ConfirmationTokenAttempts = 0; tokens.ConfirmationTokenCreationTime = DateTime.UtcNow; tokens.ConfirmationTokenValue = (new Random()).Next(1000, 9999).ToString(); }
public void GenerateConfirmationTokenNoUpdate(CustomTokens tokens)//1 { GenerateCustomConfirmationToken(tokens); }
public bool UpdateUserCustomTokens(CustomTokens _customTokens) { Context.Set <CustomTokens>().Update(_customTokens).State = EntityState.Modified; return(Context.SaveChanges() > 0); }