# AspireKeycloakExtensions

- Kind: `class`
- Package: [Aspire.Keycloak.Authentication](/reference/api/csharp/aspire.keycloak.authentication.md)
- Version: `13.4.0-preview.1.26281.18`
- Namespace: `Microsoft.Extensions.DependencyInjection`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/becb48e2d61099e35ae336d527d3875e928d6594/src/Components/Aspire.Keycloak.Authentication/AspireKeycloakExtensions.cs)

Provides extension methods for registering Keycloak-related services in an `Authentication.AuthenticationBuilder`.

## Definition

```csharp
namespace Microsoft.Extensions.DependencyInjection;

public static class AspireKeycloakExtensions
{
    // ...
}
```

## Methods

- [AddKeycloakJwtBearer(AuthenticationBuilder, string, string)](/reference/api/csharp/aspire.keycloak.authentication/aspirekeycloakextensions/methods.md#addkeycloakjwtbearer-authenticationbuilder-string-string) : `AuthenticationBuilder` `extension` -- Adds Keycloak JWT Bearer authentication to the application.
- [AddKeycloakJwtBearer(AuthenticationBuilder, string, string, string)](/reference/api/csharp/aspire.keycloak.authentication/aspirekeycloakextensions/methods.md#addkeycloakjwtbearer-authenticationbuilder-string-string-string) : `AuthenticationBuilder` `extension` -- Adds Keycloak JWT Bearer authentication to the application.
- [AddKeycloakJwtBearer(AuthenticationBuilder, string, string, Action<JwtBearerOptions>)](/reference/api/csharp/aspire.keycloak.authentication/aspirekeycloakextensions/methods.md#addkeycloakjwtbearer-authenticationbuilder-string-string-action-jwtbeareroptions) : `AuthenticationBuilder` `extension` -- Adds Keycloak JWT Bearer authentication to the application.
- [AddKeycloakJwtBearer(AuthenticationBuilder, string, string, string, Action<JwtBearerOptions>)](/reference/api/csharp/aspire.keycloak.authentication/aspirekeycloakextensions/methods.md#addkeycloakjwtbearer-authenticationbuilder-string-string-string-action-jwtbeareroptions) : `AuthenticationBuilder` `extension` -- Adds Keycloak JWT Bearer authentication to the application.
- [AddKeycloakOpenIdConnect(AuthenticationBuilder, string, string)](/reference/api/csharp/aspire.keycloak.authentication/aspirekeycloakextensions/methods.md#addkeycloakopenidconnect-authenticationbuilder-string-string) : `AuthenticationBuilder` `extension` -- Adds Keycloak OpenID Connect authentication to the application.
- [AddKeycloakOpenIdConnect(AuthenticationBuilder, string, string, string)](/reference/api/csharp/aspire.keycloak.authentication/aspirekeycloakextensions/methods.md#addkeycloakopenidconnect-authenticationbuilder-string-string-string) : `AuthenticationBuilder` `extension` -- Adds Keycloak OpenID Connect authentication to the application.
- [AddKeycloakOpenIdConnect(AuthenticationBuilder, string, string, Action<OpenIdConnectOptions>)](/reference/api/csharp/aspire.keycloak.authentication/aspirekeycloakextensions/methods.md#addkeycloakopenidconnect-authenticationbuilder-string-string-action-openidconnectoptions) : `AuthenticationBuilder` `extension` -- Adds Keycloak OpenID Connect authentication to the application.
- [AddKeycloakOpenIdConnect(AuthenticationBuilder, string, string, string, Action<OpenIdConnectOptions>)](/reference/api/csharp/aspire.keycloak.authentication/aspirekeycloakextensions/methods.md#addkeycloakopenidconnect-authenticationbuilder-string-string-string-action-openidconnectoptions) : `AuthenticationBuilder` `extension` -- Adds Keycloak OpenID Connect authentication to the application.
