public OidcApiAuthorizationService(
     IOptions <OidcApiAuthorizationSettings> apiAuthorizationSettingsOptions,
     IAuthorizationHeaderBearerTokenExtractor authorizationHeaderBearerTokenExtractor,
     IJwtSecurityTokenHandlerWrapper jwtSecurityTokenHandlerWrapper,
     IOidcConfigurationManager oidcConfigurationManager)
 {
     _issuerUrl = apiAuthorizationSettingsOptions?.Value?.IssuerUrl;
     _audience  = apiAuthorizationSettingsOptions?.Value?.Audience;
     _authorizationHeaderBearerTokenExtractor = authorizationHeaderBearerTokenExtractor;
     _jwtSecurityTokenHandlerWrapper          = jwtSecurityTokenHandlerWrapper;
     _oidcConfigurationManager = oidcConfigurationManager;
 }
        public ApiAuthenticationService(
            IOptions <OidcApiAuthorizationSettings> apiAuthorizationSettingsOptions,
            IAuthorizationHeaderBearerTokenExtractor authorizationHeaderBearerTokenExractor,
            IJwtSecurityTokenHandlerWrapper jwtSecurityTokenHandlerWrapper,
            IOidcConfigurationManager oidcConfigurationManager)
        {
            _issuerUrl     = apiAuthorizationSettingsOptions?.Value?.IssuerUrl;
            _audience      = apiAuthorizationSettingsOptions?.Value?.Audience;
            _nameClaimType = apiAuthorizationSettingsOptions?.Value?.NameClaimType ?? "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier";
            _roleClaimType = apiAuthorizationSettingsOptions?.Value?.RoleClaimType ?? "http://schemas.microsoft.com/ws/2008/06/identity/claims/roleidentifier";

            _authorizationHeaderBearerTokenExractor = authorizationHeaderBearerTokenExractor;

            _jwtSecurityTokenHandlerWrapper = jwtSecurityTokenHandlerWrapper;

            _oidcConfigurationManager = oidcConfigurationManager;
        }