コード例 #1
0
        private void ResolveDefaultAuthenticationNode()
        {
            if ((securitySettings.DefaultAuthenticationProviderName == null) || (securitySettings.DefaultAuthenticationProviderName.Length == 0))
            {
                return;
            }

            AuthenticationProviderCollectionNode nodes = this.Hierarchy.FindNodeByType(this, typeof(AuthenticationProviderCollectionNode)) as AuthenticationProviderCollectionNode;

            Debug.Assert(nodes != null, "Could not find the AuthencitationProviderCollectionNode");
            DefaultAuthenticationInstance = Hierarchy.FindNodeByName(nodes, securitySettings.DefaultAuthenticationProviderName) as AuthenticationProviderNode;
        }
コード例 #2
0
        private void GetAuthenticationProviders()
        {
            AuthenticationProviderCollectionNode authenticationProviders = Hierarchy.FindNodeByType(typeof(AuthenticationProviderCollectionNode)) as AuthenticationProviderCollectionNode;

            if (authenticationProviders == null)
            {
                return;
            }
            if (Object.ReferenceEquals(this.securitySettings.AuthenticationProviders, authenticationProviders.AuthenticationProviderDataCollection))
            {
                return;
            }

            securitySettings.AuthenticationProviders.Clear();
            foreach (AuthenticationProviderData authenticationProviderData in authenticationProviders.AuthenticationProviderDataCollection)
            {
                this.securitySettings.AuthenticationProviders[authenticationProviderData.Name] = authenticationProviderData;
            }
        }