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); }