private UserNamePasswordValidator GetMembershipProviderValidator() { System.Web.Security.MembershipProvider membershipProvider; if (this.membershipProvider != null) { membershipProvider = (System.Web.Security.MembershipProvider) this.membershipProvider; } else { membershipProvider = SystemWebHelper.GetMembershipProvider(); } if (membershipProvider == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(System.ServiceModel.SR.GetString("MissingMembershipProvider"))); } return(UserNamePasswordValidator.CreateMembershipProviderValidator(membershipProvider)); }
UserNamePasswordValidator GetMembershipProviderValidator() { MembershipProvider provider; if (this.membershipProvider != null) { provider = (MembershipProvider)this.membershipProvider; } else { provider = SystemWebHelper.GetMembershipProvider(); } if (provider == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.MissingMembershipProvider))); } return(UserNamePasswordValidator.CreateMembershipProviderValidator(provider)); }
UserNameSecurityTokenAuthenticator CreateUserNameAuthenticator(SecurityTokenRequirement requirement) { UserNamePasswordServiceCredential c = ServiceCredentials.UserNameAuthentication; switch (c.UserNamePasswordValidationMode) { case UserNamePasswordValidationMode.MembershipProvider: if (c.MembershipProvider == null) { throw new InvalidOperationException("For MembershipProvider validation mode, MembershipProvider is required to create a user name token authenticator."); } return(new CustomUserNameSecurityTokenAuthenticator(UserNamePasswordValidator.CreateMembershipProviderValidator(c.MembershipProvider))); case UserNamePasswordValidationMode.Windows: return(new WindowsUserNameSecurityTokenAuthenticator(c.IncludeWindowsGroups)); default: if (c.CustomUserNamePasswordValidator == null) { throw new InvalidOperationException("For Custom validation mode, CustomUserNamePasswordValidator is required to create a user name token authenticator."); } return(new CustomUserNameSecurityTokenAuthenticator(c.CustomUserNamePasswordValidator)); } }