/// <summary>
        /// Gets the assertion validator.
        /// </summary>
        private ISaml20AssertionValidator GetAssertionValidator(Saml2Configuration config)
        {
            if (_assertionValidator == null)
            {
                if (config == null || config.AllowedAudienceUris == null)
                {
                    if (string.IsNullOrEmpty(_profile))
                    {
                        _assertionValidator = new Saml20AssertionValidator(null, _quirksMode);
                    }
                    else
                    {
                        _assertionValidator = (ISaml20AssertionValidator)Activator.CreateInstance(Type.GetType(_profile), null, _quirksMode);
                    }
                }
                else
                {
                    if (string.IsNullOrEmpty(_profile))
                    {
                        _assertionValidator = new Saml20AssertionValidator(config.AllowedAudienceUris, _quirksMode);
                    }
                    else
                    {
                        _assertionValidator = (ISaml20AssertionValidator)Activator.CreateInstance(Type.GetType(_profile), config.AllowedAudienceUris, _quirksMode);
                    }
                }
            }

            return(_assertionValidator);
        }
Exemple #2
0
        /// <summary>
        /// Gets the assertion validator.
        /// </summary>
        private ISaml20AssertionValidator GetAssertionValidator(Saml2Configuration config)
        {
            if (_assertionValidator == null)
            {
                if (config == null || config.AllowedAudienceUris == null)
                {
                    if (string.IsNullOrEmpty(_profile))
                    {
                        _assertionValidator = new Saml20AssertionValidator(null, _quirksMode);
                    }
                    else
                    {
                        _assertionValidator = (ISaml20AssertionValidator)Activator.CreateInstance(Type.GetType(_profile), null, _quirksMode);
                    }
                }
                else
                {
                    if (string.IsNullOrEmpty(_profile))
                    {
                        _assertionValidator = new Saml20AssertionValidator(config.AllowedAudienceUris, _quirksMode);
                    }
                    else
                    {
                        _assertionValidator = (ISaml20AssertionValidator)Activator.CreateInstance(Type.GetType(_profile), config.AllowedAudienceUris, _quirksMode);
                    }
                }
            }

            return _assertionValidator;
        }