Пример #1
0
        private UserActivityReason ValidatePINPassword(string userProvidedPassword, UserActivityReason activityReason)
        {
            activityReason.ReturnFlag = true;
            activityReason.Message    = UserAccountNotification.Success;
            Guid passwordSalt = _user.PINSalt ?? default(Guid);

            byte[] computedPassword = ComputePasswordHash(userProvidedPassword, passwordSalt,
                                                          PASSWORD_REHASH_TIMES);
            if (IsPasswordEqual(_user.PINHash256, computedPassword))
            {
                UpdateLastLoginTime();
            }
            else
            {
                activityReason.ReturnFlag = false;
                activityReason.Message    = UserAccountNotification.InvalidPassword;
            }
            return(activityReason);
        }
Пример #2
0
        public UserActivityReason ValidatePassword(LoginCredential credentials, UserActivityReason activityReason)
        {
            UserActivityReason activityReasonNew = new UserActivityReason();

            if (activityReason != null)
            {
                activityReasonNew = activityReason;
            }
            if (!_user.IsActive)
            {
                activityReasonNew.Message    = UserAccountNotification.AccountDeactiveOrExpirePass;
                activityReasonNew.ReturnFlag = false;
                return(activityReasonNew);
            }
            activityReasonNew = credentials.IsPIN != true?ValidatePrimaryPassword(credentials.Password.Trim(), activityReasonNew) : ValidatePINPassword(credentials.PIN, activityReasonNew);

            _secUserRepository.Update(_user);
            _secUserRepository.SaveChanges();
            return(activityReasonNew);
        }
Пример #3
0
        public UserActivityReason ValidateUser(LoginCredential credential, SecUser secUser = null)
        {
            UserActivityReason activityReason = new UserActivityReason();

            activityReason.ReturnFlag = false;
            activityReason.Message    = UserAccountNotification.EmailNotFound;
            try
            {
                _user = secUser ?? GetUserByEmail(credential.Email.Trim());
                if (_user != null)
                {
                    activityReason = ValidatePassword(credential, activityReason);
                    if (activityReason.ReturnFlag == true)
                    {
                        activityReason.UserId = _user.SecUserID;
                        //activityReason.UserTypeId = _user.SecUserTypeID;
                    }
                }
                return(activityReason);
            }
            catch (Exception) { throw; }
        }