public async Task <PasswordResetResult> ValidateRequest(string userEmail, string secret) { if (!await _identityProvider.VerifyUserExists(userEmail)) { return(PasswordResetResult.BadUsername); } if (!await _identityProvider.VerifyUserEmailConfirmed(userEmail)) { if (!await _identityProvider.VerifyUserPassword(userEmail, secret)) { return(PasswordResetResult.Expired(userEmail)); } } return(PasswordResetResult.Successful); }
public PasswordResetResult ValidateRequest(string userName, string secret) { if (!WebSecurity.UserExists(userName)) { return(PasswordResetResult.BadUsername); } if (!WebSecurity.IsConfirmed(userName)) { if (!WebSecurity.ConfirmAccount(userName, secret)) { return(PasswordResetResult.Expired(userName)); } } return(PasswordResetResult.Successful); }