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); }
private void GetRegistrationForm() { RegistrationForm(); if (RegistrationFields != null) { var firstOrDefault = RegistrationFields.FirstOrDefault(); if (firstOrDefault != null) { firstOrDefault.IsFocused = true; } } else { HideWindow(); } }
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); } } } }
/// <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; } } } }