Class ServiceCollectionExtensions
- Namespace
- Keycloak.AuthServices.Sdk
- Assembly
- Keycloak.AuthServices.Sdk.dll
Adds HTTP Client SDKs
public static class ServiceCollectionExtensions
- Inheritance
-
ServiceCollectionExtensions
- Inherited Members
Methods
AddKeycloakAdminHttpClient(IServiceCollection, KeycloakAdminClientOptions, Action<HttpClient>?)
Adds IKeycloakClient, IKeycloakRealmClient, IKeycloakUserClient, IKeycloakGroupClient HTTP clients for Keycloak Admin API.
public static IHttpClientBuilder AddKeycloakAdminHttpClient(this IServiceCollection services, KeycloakAdminClientOptions keycloakOptions, Action<HttpClient>? configureClient = null)
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
keycloakOptionsKeycloakAdminClientOptionsThe Keycloak client options.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.
AddKeycloakAdminHttpClient(IServiceCollection, IConfiguration, Action<HttpClient>?, string)
Adds IKeycloakClient, IKeycloakRealmClient, IKeycloakUserClient, IKeycloakGroupClient HTTP clients for Keycloak Admin API.
public static IHttpClientBuilder AddKeycloakAdminHttpClient(this IServiceCollection services, IConfiguration configuration, Action<HttpClient>? configureClient = null, string keycloakClientSectionName = "Keycloak")
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
configurationIConfigurationThe IConfiguration instance to bind the Keycloak options from.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
keycloakClientSectionNamestringThe name of the configuration section containing the Keycloak client options.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.
AddKeycloakAdminHttpClient(IServiceCollection, IConfigurationSection, Action<HttpClient>?)
Adds IKeycloakClient, IKeycloakRealmClient, IKeycloakUserClient, IKeycloakGroupClient HTTP clients for Keycloak Admin API.
public static IHttpClientBuilder AddKeycloakAdminHttpClient(this IServiceCollection services, IConfigurationSection configurationSection, Action<HttpClient>? configureClient = null)
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
configurationSectionIConfigurationSectionThe IConfigurationSection to bind the Keycloak options from.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.
AddKeycloakAdminHttpClient(IServiceCollection, Action<KeycloakAdminClientOptions>, Action<HttpClient>?)
Adds IKeycloakClient, IKeycloakRealmClient, IKeycloakUserClient, IKeycloakGroupClient for Keycloak Admin API.
public static IHttpClientBuilder AddKeycloakAdminHttpClient(this IServiceCollection services, Action<KeycloakAdminClientOptions> configureKeycloakOptions, Action<HttpClient>? configureClient = null)
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
configureKeycloakOptionsAction<KeycloakAdminClientOptions>An action to configure the Keycloak client options.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.
AddKeycloakProtectionHttpClient(IServiceCollection, KeycloakProtectionClientOptions, Action<HttpClient>?)
Adds IKeycloakProtectionClient, IKeycloakProtectedResourceClient, IKeycloakPolicyClient HTTP clients for Protection API.
public static IHttpClientBuilder AddKeycloakProtectionHttpClient(this IServiceCollection services, KeycloakProtectionClientOptions keycloakOptions, Action<HttpClient>? configureClient = null)
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
keycloakOptionsKeycloakProtectionClientOptionsThe Keycloak client options.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.
AddKeycloakProtectionHttpClient(IServiceCollection, IConfiguration, Action<HttpClient>?, string)
Adds IKeycloakProtectionClient, IKeycloakProtectedResourceClient, IKeycloakPolicyClient HTTP clients for Protection API.
public static IHttpClientBuilder AddKeycloakProtectionHttpClient(this IServiceCollection services, IConfiguration configuration, Action<HttpClient>? configureClient = null, string keycloakClientSectionName = "Keycloak")
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
configurationIConfigurationThe IConfiguration instance to bind the Keycloak options from.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
keycloakClientSectionNamestringThe name of the configuration section containing the Keycloak client options.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.
AddKeycloakProtectionHttpClient(IServiceCollection, IConfigurationSection, Action<HttpClient>?)
Adds IKeycloakProtectionClient, IKeycloakProtectedResourceClient, IKeycloakPolicyClient HTTP clients for Protection API.
public static IHttpClientBuilder AddKeycloakProtectionHttpClient(this IServiceCollection services, IConfigurationSection configurationSection, Action<HttpClient>? configureClient = null)
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
configurationSectionIConfigurationSectionThe IConfigurationSection to bind the Keycloak options from.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.
AddKeycloakProtectionHttpClient(IServiceCollection, Action<KeycloakProtectionClientOptions>, Action<HttpClient>?)
Adds IKeycloakProtectionClient, IKeycloakProtectedResourceClient, IKeycloakPolicyClient HTTP clients for Protection API.
public static IHttpClientBuilder AddKeycloakProtectionHttpClient(this IServiceCollection services, Action<KeycloakProtectionClientOptions> configureKeycloakOptions, Action<HttpClient>? configureClient = null)
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
configureKeycloakOptionsAction<KeycloakProtectionClientOptions>An action to configure the Keycloak client options.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.
AddKeycloakUmaTicketExchangeHttpClient(IServiceCollection, IConfiguration, Action<HttpClient>?, string)
Adds IUmaTicketExchangeClient HTTP client for UMA ticket exchange at the Keycloak token endpoint.
public static IHttpClientBuilder AddKeycloakUmaTicketExchangeHttpClient(this IServiceCollection services, IConfiguration configuration, Action<HttpClient>? configureClient = null, string keycloakClientSectionName = "Keycloak")
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
configurationIConfigurationThe IConfiguration instance to bind the Keycloak options from.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
keycloakClientSectionNamestringThe name of the configuration section containing the Keycloak client options.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.
AddKeycloakUmaTicketExchangeHttpClient(IServiceCollection, IConfigurationSection, Action<HttpClient>?)
Adds IUmaTicketExchangeClient HTTP client for UMA ticket exchange at the Keycloak token endpoint.
public static IHttpClientBuilder AddKeycloakUmaTicketExchangeHttpClient(this IServiceCollection services, IConfigurationSection configurationSection, Action<HttpClient>? configureClient = null)
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
configurationSectionIConfigurationSectionThe IConfigurationSection to bind the Keycloak options from.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.
AddKeycloakUmaTicketExchangeHttpClient(IServiceCollection, Action<KeycloakProtectionClientOptions>, Action<HttpClient>?)
Adds IUmaTicketExchangeClient HTTP client for UMA ticket exchange at the Keycloak token endpoint.
public static IHttpClientBuilder AddKeycloakUmaTicketExchangeHttpClient(this IServiceCollection services, Action<KeycloakProtectionClientOptions> configureKeycloakOptions, Action<HttpClient>? configureClient = null)
Parameters
servicesIServiceCollectionThe IServiceCollection to add the HttpClient to.
configureKeycloakOptionsAction<KeycloakProtectionClientOptions>An action to configure the Keycloak client options.
configureClientAction<HttpClient>An optional action to configure the HttpClient.
Returns
- IHttpClientBuilder
The IHttpClientBuilder for further configuration.