public string GenerateFor(string userId) { var password = Guid.NewGuid().ToString(); var createdTime = _dateTime.Now(); var oneTimePassword = new OneTimePassword(password, createdTime); _storedUserPasswords.Add(userId, oneTimePassword); return(password); }
private bool PasswordHasNotExpired(OneTimePassword storedPassword) { var timeDifference = _dateTime.Now() - storedPassword.CreatedDateDateTime; return(timeDifference.TotalSeconds <= 30); }
private static bool PasswordIsCorrectForUser(string attemptedPassword, OneTimePassword storedPassword) { return(attemptedPassword == storedPassword.Value); }