Exemple #1
0
        public override bool ValidateUser(string username, string password)
        {
            try
            {
                UserModel um          = new UserModel();
                FMUser    CurrentUser = um.GetUser(username, Guid.Empty, false);
                if (CurrentUser == null)
                {
                    return(false);
                }

                if (ValidateUserInternal(CurrentUser, password))
                {
                    CurrentUser.LastLogInDate = DateTime.Now;
                    um.UpdateUser();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                throw;
            }
        }
Exemple #2
0
        private bool ValidateUserInternal(FMUser user, string password)
        {
            if (user != null)
            {
                string salt             = string.Empty;
                string passwordValidate = TransformPassword(password, ref salt);
                if (string.Compare(passwordValidate, password) == 0)
                {
                    return(true);
                }
            }

            return(false);
        }
Exemple #3
0
        public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
        {
            try
            {
                if (!ValidateUsername(username, email, Guid.Empty))
                {
                    status = MembershipCreateStatus.InvalidUserName;
                    return(null);
                }

                base.OnValidatingPassword(new ValidatePasswordEventArgs(username, password, true));

                if (!ValidatePassword(password))
                {
                    status = MembershipCreateStatus.InvalidPassword;
                    return(null);
                }

                FMUser user = new FMUser();
                user.UserID   = Guid.NewGuid();
                user.UserName = username;
                string salt = string.Empty;
                user.Password               = TransformPassword(password, ref salt);
                user.Email                  = email;
                user.PasswordQuestion       = passwordQuestion;
                user.PasswordAnswer         = passwordAnswer;
                user.CreationDate           = DateTime.Now;
                user.LastLogInDate          = DateTime.Now;
                user.LastPasswordChangeTime = DateTime.Now;

                var um  = new UserModel();
                int ret = um.CreateUser(user.UserName, user.Password, user.Email, user.PasswordQuestion, user.PasswordAnswer, false, user.UserID);

                if (ret == 0)
                {
                    status = MembershipCreateStatus.ProviderError;
                    return(null);
                }
                else
                {
                    status = MembershipCreateStatus.Success;
                    return(CreateUserInternal(user));
                }
            }
            catch (Exception ex)
            {
                Logger.WriteToLog(String.Format("Ошибка создания пользователя: {0}", ex.Message));
                throw;
            }
        }
Exemple #4
0
        private MembershipUser CreateUserInternal(FMUser user)
        {
            MembershipUser muser = new MembershipUser(base.Name, user.UserName, user.UserID, user.Email, user.PasswordQuestion, string.Empty, false, false, user.CreationDate, user.LastLogInDate, DateTime.Now, user.LastPasswordChangeTime, DateTime.MaxValue);

            return(muser);
        }