Example #1
0
 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));
        }
Example #3
0
        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));
            }
        }