Пример #1
0
        /// <summary>
        /// The sign on.
        /// </summary>
        /// <param name="signOnDetails">
        /// The sign on form view model.
        /// </param>
        public void SignOn(UserSignOnDetails signOnDetails)
        {
            signOnDetails.Validate();

            if (this.identityService.AuthenticateUser(signOnDetails))
            {
                this.identityService.SignOn(signOnDetails);
            }
            else
            {
                throw new SecurityException();
            }
        }
Пример #2
0
        /// <summary>
        /// The authenticate user.
        /// </summary>
        /// <param name="credentials">
        /// The credentials.
        /// </param>
        /// <returns>
        /// The authenticate user result.
        /// </returns>
        public bool AuthenticateUser(UserSignOnDetails credentials)
        {
            var user = this.userRepository.FindUserByName(credentials.Username);

            if (user == null)
            {
                return false;
            }

            var passwordHash = this.AuthenticationService.GetPasswordHash(credentials.Password, user.PasswordSalt);

            return passwordHash.Equals(user.PasswordHash) && user.IsActive;
        }
Пример #3
0
        /// <summary>
        /// The user exists.
        /// </summary>
        /// <param name="userSignOnDetails">
        /// The user sign on details.
        /// </param>
        /// <returns>
        /// The user exists check result.
        /// </returns>
        public bool UserExists(UserSignOnDetails userSignOnDetails)
        {
            if (userSignOnDetails == null)
            {
                return true;
            }

            return this.userRepository.FindUserByName(userSignOnDetails.Username) != null;
        }
Пример #4
0
 /// <summary>
 /// The sign on.
 /// </summary>
 /// <param name="userSignOnDetails">
 /// The user sign on details.
 /// </param>
 public void SignOn(UserSignOnDetails userSignOnDetails)
 {
     FormsAuthentication.RedirectFromLoginPage(userSignOnDetails.Username, false);
 }