private void userLoginButton_Click(object sender, EventArgs e) { string password = passwordTextField.Text; string email = emailTextField.Text; if (password == string.Empty || email == string.Empty) { MessageBox.Show(Resources.EnterAllFieldsMessage, Resources.WarningMessage); return; } UserModel user; try { user = userProvider.GetUser(email, PasswordEncryptionProvider.EncryptPassword(password)); } catch (Exception ex) { MessageBox.Show(ex.Message, Resources.ErrorMessage); return; } if (user != null) { this.CurrentUser = user; this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show(Resources.IncorrectLoginPasswordMessage, Resources.IncorrectInputMessage); } }
public string ResetPassword() { Random random = new Random(); var password = PasswordEncryptionProvider.GenerateRandomAlphanumericString(random.Next(MinPasswordLength, MaxPasswordLength)); RefreshToken = null; SetPassword(password); return(password); }
private void userRegisterButton_Click(object sender, EventArgs e) { string name = nameTextField.Text; string password = passwordTextField.Text; string email = emailTextField.Text; if (password == string.Empty || email == string.Empty || name == string.Empty) { MessageBox.Show(Resources.EnterAllFieldsMessage, Resources.WarningMessage); return; } var newUser = new UserModel() { Name = name, Email = email, Password = PasswordEncryptionProvider.EncryptPassword(password) }; bool wasUserAdded; try { wasUserAdded = userProvider.AddUser(newUser); } catch (Exception ex) { MessageBox.Show(ex.Message, Resources.ErrorMessage); return; } if (wasUserAdded) { MessageBox.Show((name + Resources.AddedMessame), Resources.SuccessMessage); clearFields(); this.nameTextField.Visible = false; this.userNameLabel.Visible = false; this.createNewAccountButton.Visible = true; this.userLoginButton.Visible = true; this.cancelButton.Visible = false; } else { MessageBox.Show(Resources.UserExistsMessage, Resources.ErrorMessage); } }
public UserModel GetUser(string login, string password) { var result = this.userProvider.GetUser(login, PasswordEncryptionProvider.EncryptPassword(password)); return(result); }
public bool VerifyPassword(string password) { return(IsEmailConfirmed && PasswordEncryptionProvider.VerifyPassword(password, Password, Salt, EncryptionIterationCount)); }
public void GenerateRefreshToken(string userAgent, double lifeTimeMinutes) { RefreshToken = PasswordEncryptionProvider.GenerateRandomBase64String(DefaultRefreshTokenLength); RefreshTokenExpirationTime = DateTime.Now.AddMinutes(lifeTimeMinutes); UserAgent = userAgent; }
private void GenerateConfirmationCode() { ConfirmationCode = PasswordEncryptionProvider.GenerateConfirmationCode(Email, DefaultConfirmationCodeLength); }
private string GetEncryptedPassword(string password) { return(PasswordEncryptionProvider.CreateHash(password, Salt, EncryptionIterationCount, DefaultHashLength)); }
public void SetPassword(string password) { EncryptionIterationCount = DefaultIterationCount; Salt = PasswordEncryptionProvider.GenerateRandomBase64String(DefaultSaltLength); Password = GetEncryptedPassword(password); }