Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
        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);
        }
Пример #4
0
 public TTrackLogController(FoxIDsControlSettings settings, TelemetryScopedLogger logger, TokenCredential tokenCredential) : base(logger)
 {
     this.settings        = settings;
     this.tokenCredential = tokenCredential;
 }
Пример #5
0
 public MClientSettingsController(FoxIDsControlSettings settings, TelemetryScopedLogger logger) : base(logger)
 {
     this.settings = settings;
 }