Exemplo n.º 1
0
        public string RegisterOpenAuth(SignupWithOpenidRequest signup)
        {
            var user = RepoUsers.GetUserByUserNameOrEmail(signup.UserName, signup.Email);

            if (user != null) throw new UserAlreadyExistsException();

            string hash, salt;
            Auth.GetHashAndSaltString(signup.Password, out hash, out salt);

            user = IoC.Resolve<IUserRecord>();
            user.OpenIds = signup.UserId.ToJsonArray();
            user.UserName = signup.UserName;
            user.Email = signup.Email;
            user.DisplayName = signup.DisplayName;
            user.FirstName = signup.FirstName;
            user.LastName = signup.LastName;
            user.PasswordHash = hash;
            user.Salt = salt;
            user.Status = (int)UserStatus.Activated;
            user.Roles = UserRoles.Register.ToJsonArray();

            var userId = RepoUsers.CreateUser(user);

            return userId;
        }
Exemplo n.º 2
0
        public object Any(SignupWithOpenidRequest request)
        {
            request = this.GetSession()
                          .GetOpenAuthSignupRequest();

            Process.RegisterOpenAuth(request);

            return this.GetSession();
        }