public YacsPermissionsHandler( IHttpContextAccessor httpContextAccessor, IHttpClientFactory httpClientFactory, YacsPermissionsHandlerOption yacsPermissionsHandlerOption) { _httpContextAccessor = httpContextAccessor; _httpClientFactory = httpClientFactory; _options = yacsPermissionsHandlerOption; }
public static IServiceCollection AddCustomAuthHandler(this IServiceCollection services, YacsPermissionsHandlerOption option) { services.AddHttpClient(YacsPermissionsConstants.RestApiName, conf => conf.BaseAddress = option.RestSource); services.AddScoped <IAuthorizationHandler, YacsPermissionsHandler>(); services.AddSingleton(p => option); return(services); }