Пример #1
0
 public SecurityTokenDescriptorFactory(
     IOptions <Saml2pOptions> options,
     IEnumerable <IServiceProviderClaimsProvider> claimsProviders,
     ILogger <SecurityTokenDescriptorFactory> logger,
     ISystemClock systemClock)
 {
     _options         = options.Value;
     _claimsProviders = claimsProviders;
     _logger          = logger;
     _systemClock     = systemClock;
 }
        static void PostConfigureSaml2pOptions(Saml2pOptions options)
        {
            options.SupportedBindings = ((List <BindingType>)options.SupportedBindings).AsReadOnly();

            foreach (var sp in options.ServiceProviders.Values.OfType <Saml2pServiceProvider>())
            {
                sp.SupportedBindings = ((List <BindingType>)sp.SupportedBindings).AsReadOnly();
                sp.RequiredClaims    = ((List <string>)sp.RequiredClaims).AsReadOnly();
                sp.OptionalClaims    = ((List <string>)sp.OptionalClaims).AsReadOnly();
            }
            foreach (var idp in options.IdentityProviders.Values.OfType <Saml2pIdentityProvider>())
            {
                idp.SupportedBindings    = ((List <BindingType>)idp.SupportedBindings).AsReadOnly();
                idp.AssertionSigningKeys = ((List <SecurityKey>)idp.AssertionSigningKeys).AsReadOnly();
            }
        }
Пример #3
0
 public SamlResponseFactory(IOptions <Saml2pOptions> options)
 {
     _options = options.Value;
 }
Пример #4
0
 public Saml2pAuthenticationHandler(IOptionsMonitor <Saml2pOptions> saml2pOptionsMonitor, IOptionsMonitor <Saml2pAuthenticationOptions> monitor, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock)
     : base(monitor, logger, encoder, clock)
 {
     _saml2p             = saml2pOptionsMonitor.CurrentValue;
     _optionsChangeToken = saml2pOptionsMonitor.OnChange((options, _) => _saml2p = options);
 }
Пример #5
0
 public TokenValidationParametersFactory(IOptions <Saml2pOptions> options)
 {
     _options = options.Value;
 }
Пример #6
0
 public Saml2pPartnerProvider(IOptions <Saml2pOptions> options, ILogger <Saml2pPartnerProvider> logger, ISaml2pPartnerStore store = null)
 {
     _options = options.Value;
     _logger  = logger;
     _store   = store;
 }
 /// <summary>
 /// Creates an instance of <see cref="AuthnRequestFactory"/>.
 /// </summary>
 /// <param name="systemClock">An interface that abstracts the system clock.</param>
 /// <param name="options">The current <see cref="Saml2pOptions" />.</param>
 public AuthnRequestFactory(ISystemClock systemClock, IOptions <Saml2pOptions> options)
 {
     _systemClock = systemClock;
     _options     = options.Value;
 }