コード例 #1
0
        public HttpResponseMessage Post([FromBody] RegistrationFields value)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpResponseMessage {
                    StatusCode = HttpStatusCode.BadRequest, ReasonPhrase = "Model invalid"
                });
            }
            var authHash = _clientAuthenticationService.CreateAccount(value.DisplayName);
            var response = Request.CreateResponse(HttpStatusCode.Created, authHash);

            return(response);
        }
コード例 #2
0
 private void GetRegistrationForm()
 {
     RegistrationForm();
     if (RegistrationFields != null)
     {
         var firstOrDefault = RegistrationFields.FirstOrDefault();
         if (firstOrDefault != null)
         {
             firstOrDefault.IsFocused = true;
         }
     }
     else
     {
         HideWindow();
     }
 }
コード例 #3
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (RegistrationFormType == 0)
            {
                //UserName
                if (!UseEmailAsUserName)
                {
                    AddField("Username", String.Empty, true,
                             String.IsNullOrEmpty(UserNameValidator) ? ExcludeTerms : UserNameValidator,
                             TextBoxMode.SingleLine);
                }

                //Password
                if (!RandomPassword)
                {
                    AddField("Password", "Membership", true, String.Empty, TextBoxMode.Password);
                    if (RequirePasswordConfirm)
                    {
                        AddField("PasswordConfirm", "Membership", true, String.Empty, TextBoxMode.Password);
                    }
                }

                //Password Q&A
                if (MembershipProviderConfig.RequiresQuestionAndAnswer)
                {
                    AddField("PasswordQuestion", "Membership", true, String.Empty, TextBoxMode.SingleLine);
                    AddField("PasswordAnswer", "Membership", true, String.Empty, TextBoxMode.SingleLine);
                }

                //DisplayName
                if (String.IsNullOrEmpty(DisplayNameFormat))
                {
                    //DisplayName has an additional validator
                    AddField("DisplayName", String.Empty, true, String.Empty, TextBoxMode.SingleLine);
                }
                else
                {
                    AddField("FirstName", String.Empty, true, String.Empty, TextBoxMode.SingleLine);
                    AddField("LastName", String.Empty, true, String.Empty, TextBoxMode.SingleLine);
                }

                //Email
                AddField("Email", String.Empty, true, EmailValidator, TextBoxMode.SingleLine);

                if (RequireValidProfile)
                {
                    foreach (ProfilePropertyDefinition property in User.Profile.ProfileProperties)
                    {
                        if (property.Required)
                        {
                            AddProperty(property);
                        }
                    }
                }
            }
            else
            {
                string[] fields = RegistrationFields.Split(',');
                foreach (string field in fields)
                {
                    var trimmedField = field.Trim();
                    switch (trimmedField)
                    {
                    case "Username":
                        AddField("Username", String.Empty, true, String.IsNullOrEmpty(UserNameValidator)
                                                                        ? ExcludeTerms : UserNameValidator,
                                 TextBoxMode.SingleLine);
                        break;

                    case "Email":
                        AddField("Email", String.Empty, true, EmailValidator, TextBoxMode.SingleLine);
                        break;

                    case "Password":
                    case "PasswordConfirm":
                        AddField(trimmedField, "Membership", true, String.Empty, TextBoxMode.Password);
                        break;

                    case "PasswordQuestion":
                    case "PasswordAnswer":
                        AddField(trimmedField, "Membership", true, String.Empty, TextBoxMode.SingleLine);
                        break;

                    case "DisplayName":
                        //DisplayName has an additional validator
                        AddField(trimmedField, String.Empty, true, ExcludeTerms, TextBoxMode.SingleLine);
                        break;

                    default:
                        ProfilePropertyDefinition property = User.Profile.GetProperty(trimmedField);
                        if (property != null)
                        {
                            AddProperty(property);
                        }
                        break;
                    }
                }
            }

            //Verify that the current user has access to this page
            if (PortalSettings.UserRegistration == (int)Globals.PortalRegistrationType.NoRegistration && Request.IsAuthenticated == false)
            {
                Response.Redirect(Globals.NavigateURL("Access Denied"), true);
            }

            cancelButton.Click   += cancelButton_Click;
            registerButton.Click += registerButton_Click;

            if (UseAuthProviders)
            {
                List <AuthenticationInfo> authSystems = AuthenticationController.GetEnabledAuthenticationServices();
                foreach (AuthenticationInfo authSystem in authSystems)
                {
                    try
                    {
                        var authLoginControl = (AuthenticationLoginBase)LoadControl("~/" + authSystem.LoginControlSrc);
                        if (authSystem.AuthenticationType != "DNN")
                        {
                            BindLoginControl(authLoginControl, authSystem);
                            //Check if AuthSystem is Enabled
                            if (authLoginControl.Enabled && authLoginControl.SupportsRegistration)
                            {
                                authLoginControl.Mode = AuthMode.Register;

                                //Add Login Control to List
                                _loginControls.Add(authLoginControl);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Exceptions.LogException(ex);
                    }
                }
            }
        }
コード例 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="RegistrationForm"></param>
        /// <param name="User"></param>
        public void InitialiseUserFormEditor(ref DnnFormEditor RegistrationForm, UserInfo User)
        {
            if (RegistrationFormType == 0)
            {
                //UserName
                if (!UseEmailAsUserName)
                {
                    AddFieldToForm(ref RegistrationForm, "Username", String.Empty, true,
                                   String.IsNullOrEmpty(UserNameValidator) ? ExcludeTerms : UserNameValidator,
                                   TextBoxMode.SingleLine);
                }

                //Password
                if (!RandomPassword)
                {
                    AddPasswordStrengthFieldToForm(ref RegistrationForm, "Password", "Membership", true);

                    if (RequirePasswordConfirm)
                    {
                        AddPasswordConfirmFieldToForm(ref RegistrationForm, "PasswordConfirm", "Membership", true);
                    }
                }

                //Password Q&A
                if (MembershipProviderConfig.RequiresQuestionAndAnswer)
                {
                    AddFieldToForm(ref RegistrationForm, "PasswordQuestion", "Membership", true, String.Empty, TextBoxMode.SingleLine);
                    AddFieldToForm(ref RegistrationForm, "PasswordAnswer", "Membership", true, String.Empty, TextBoxMode.SingleLine);
                }

                //DisplayName
                if (String.IsNullOrEmpty(DisplayNameFormat))
                {
                    AddFieldToForm(ref RegistrationForm, "DisplayName", String.Empty, true, String.Empty, TextBoxMode.SingleLine);
                }
                else
                {
                    AddFieldToForm(ref RegistrationForm, "FirstName", String.Empty, true, String.Empty, TextBoxMode.SingleLine);
                    AddFieldToForm(ref RegistrationForm, "LastName", String.Empty, true, String.Empty, TextBoxMode.SingleLine);
                }

                //Email
                AddFieldToForm(ref RegistrationForm, "Email", String.Empty, true, EmailValidator, TextBoxMode.SingleLine);

                if (RequireValidProfile)
                {
                    foreach (ProfilePropertyDefinition property in User.Profile.ProfileProperties)
                    {
                        if (property.Required)
                        {
                            AddPropertyToForm(ref RegistrationForm, property);
                        }
                    }
                }
            }
            else
            {
                var fields = RegistrationFields.Split(',').ToList();
                //append question/answer field when RequiresQuestionAndAnswer is enabled in config.
                if (MembershipProviderConfig.RequiresQuestionAndAnswer)
                {
                    if (!fields.Contains("PasswordQuestion"))
                    {
                        fields.Add("PasswordQuestion");
                    }
                    if (!fields.Contains("PasswordAnswer"))
                    {
                        fields.Add("PasswordAnswer");
                    }
                }

                foreach (string field in fields)
                {
                    var trimmedField = field.Trim();
                    switch (trimmedField)
                    {
                    case "Username":
                        AddFieldToForm(ref RegistrationForm, "Username", String.Empty, true, String.IsNullOrEmpty(UserNameValidator)
                                                                        ? ExcludeTerms : UserNameValidator,
                                       TextBoxMode.SingleLine);
                        break;

                    case "Email":
                        AddFieldToForm(ref RegistrationForm, "Email", String.Empty, true, EmailValidator, TextBoxMode.SingleLine);
                        break;

                    case "Password":
                        AddPasswordStrengthFieldToForm(ref RegistrationForm, trimmedField, "Membership", true);
                        break;

                    case "PasswordConfirm":
                        AddPasswordConfirmFieldToForm(ref RegistrationForm, trimmedField, "Membership", true);
                        break;

                    case "PasswordQuestion":
                    case "PasswordAnswer":
                        AddFieldToForm(ref RegistrationForm, trimmedField, "Membership", true, String.Empty, TextBoxMode.SingleLine);
                        break;

                    case "DisplayName":
                        AddFieldToForm(ref RegistrationForm, trimmedField, String.Empty, true, ExcludeTerms, TextBoxMode.SingleLine);
                        break;

                    default:
                        ProfilePropertyDefinition property = User.Profile.GetProperty(trimmedField);
                        if (property != null)
                        {
                            AddPropertyToForm(ref RegistrationForm, property);
                        }
                        break;
                    }
                }
            }
        }