public static Saml2ResponseSecurityTokenHandler GetSaml2SecurityTokenHandler(Saml2IdentityConfiguration configuration)
        {
            var handler = new Saml2ResponseSecurityTokenHandler();

#if NETFULL
            handler.Configuration = new SecurityTokenHandlerConfiguration
            {
                SaveBootstrapContext      = configuration.SaveBootstrapContext,
                AudienceRestriction       = configuration.AudienceRestriction,
                IssuerNameRegistry        = configuration.IssuerNameRegistry,
                CertificateValidationMode = configuration.CertificateValidationMode,
                RevocationMode            = configuration.RevocationMode,
                CertificateValidator      = configuration.CertificateValidator,
                DetectReplayedTokens      = configuration.DetectReplayedTokens,
                Caches = configuration.Caches,
                TokenReplayCacheExpirationPeriod = configuration.TokenReplayCacheExpirationPeriod,
                IssuerTokenResolver = configuration.IssuerTokenResolver
            };

            handler.SamlSecurityTokenRequirement.NameClaimType = ClaimTypes.NameIdentifier;
#else
            handler.TokenValidationParameters = configuration;
#endif
            return(handler);
        }
        public static Saml2ResponseSecurityTokenHandler GetSaml2SecurityTokenHandler(IdentityConfiguration identityConfiguration)
        {
            var handler = new Saml2ResponseSecurityTokenHandler();

            handler.Configuration = new SecurityTokenHandlerConfiguration
            {
                SaveBootstrapContext      = identityConfiguration.SaveBootstrapContext,
                AudienceRestriction       = identityConfiguration.AudienceRestriction,
                IssuerNameRegistry        = identityConfiguration.IssuerNameRegistry,
                CertificateValidationMode = identityConfiguration.CertificateValidationMode,
                RevocationMode            = identityConfiguration.RevocationMode,
                CertificateValidator      = identityConfiguration.CertificateValidator,
                DetectReplayedTokens      = identityConfiguration.DetectReplayedTokens,
            };

            handler.SamlSecurityTokenRequirement.NameClaimType = ClaimTypes.NameIdentifier;
            return(handler);
        }