Beispiel #1
0
        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);
        }
Beispiel #2
0
        private bool PasswordHasNotExpired(OneTimePassword storedPassword)
        {
            var timeDifference = _dateTime.Now() - storedPassword.CreatedDateDateTime;

            return(timeDifference.TotalSeconds <= 30);
        }
Beispiel #3
0
 private static bool PasswordIsCorrectForUser(string attemptedPassword, OneTimePassword storedPassword)
 {
     return(attemptedPassword == storedPassword.Value);
 }