public TTrackKeyTypeController(TelemetryScopedLogger logger, FoxIDsControlSettings settings, IMapper mapper, ITenantRepository tenantRepository, ExternalKeyLogic externalKeyLogic) : base(logger)
 {
     this.logger           = logger;
     this.settings         = settings;
     this.mapper           = mapper;
     this.tenantRepository = tenantRepository;
     this.externalKeyLogic = externalKeyLogic;
 }
 public TTrackKeyTypeController(TelemetryScopedLogger logger, FoxIDsControlSettings settings, IMapper mapper, ITenantRepository tenantRepository, TokenCredential tokenCredential) : base(logger)
 {
     this.logger           = logger;
     this.settings         = settings;
     this.mapper           = mapper;
     this.tenantRepository = tenantRepository;
     this.tokenCredential  = tokenCredential;
 }
        public static IServiceCollection AddAuthenticationAndAuthorization(this IServiceCollection services, FoxIDsControlSettings settings)
        {
            JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();

            services.AddAuthentication(JwtBearerMultipleTenantsHandler.AuthenticationScheme)
            .AddScheme <JwtBearerMultipleTenantsOptions, JwtBearerMultipleTenantsHandler>(JwtBearerMultipleTenantsHandler.AuthenticationScheme, options =>
            {
                options.FoxIDsEndpoint = settings.FoxIDsEndpoint;
                options.DownParty      = settings.DownParty;
            });

            services.AddAuthorization(options =>
            {
                MasterScopeAuthorizeAttribute.AddPolicy(options);
                TenantScopeAuthorizeAttribute.AddPolicy(options);
            });

            return(services);
        }
Beispiel #4
0
 public TTrackLogController(FoxIDsControlSettings settings, TelemetryScopedLogger logger, TokenCredential tokenCredential) : base(logger)
 {
     this.settings        = settings;
     this.tokenCredential = tokenCredential;
 }
 public MClientSettingsController(FoxIDsControlSettings settings, TelemetryScopedLogger logger) : base(logger)
 {
     this.settings = settings;
 }