![]() |
VOOZH | about |
dotnet add package Keycloak.AuthServices.Sdk.Kiota --version 26.5.6
NuGet\Install-Package Keycloak.AuthServices.Sdk.Kiota -Version 26.5.6
<PackageReference Include="Keycloak.AuthServices.Sdk.Kiota" Version="26.5.6" />
<PackageVersion Include="Keycloak.AuthServices.Sdk.Kiota" Version="26.5.6" />Directory.Packages.props
<PackageReference Include="Keycloak.AuthServices.Sdk.Kiota" />Project file
paket add Keycloak.AuthServices.Sdk.Kiota --version 26.5.6
#r "nuget: Keycloak.AuthServices.Sdk.Kiota, 26.5.6"
#:package Keycloak.AuthServices.Sdk.Kiota@26.5.6
#addin nuget:?package=Keycloak.AuthServices.Sdk.Kiota&version=26.5.6Install as a Cake Addin
#tool nuget:?package=Keycloak.AuthServices.Sdk.Kiota&version=26.5.6Install as a Cake Tool
👁 Discord
👁 Build
👁 NuGet
👁 contributionswelcome
👁 Conventional Commits
👁 License
🔐 Easy Authentication and Authorization with Keycloak in .NET.
| Package | Version | Description |
|---|---|---|
Keycloak.AuthServices.Authentication |
👁 Nuget |
Keycloak Authentication JWT + OIDC |
Keycloak.AuthServices.Authorization |
👁 Nuget |
Authorization Services. Use Keycloak as authorization server |
Keycloak.AuthServices.Sdk |
👁 Nuget |
HTTP API integration with Keycloak |
Keycloak.AuthServices.Sdk.Kiota |
👁 Nuget |
HTTP API integration with Keycloak based on OpenAPI |
Keycloak.AuthServices.OpenTelemetry |
👁 Nuget |
OpenTelemetry support |
Keycloak.AuthServices.Templates |
👁 Nuget |
dotnet new templates |
For Developer Documentation see: https://nikiforovall.github.io/keycloak-authorization-services-dotnet
See: https://nikiforovall.github.io/keycloak-authorization-services-dotnet-docs
Install packages:
dotnet add package Keycloak.AuthServices.Authentication
// Program.cs
using Keycloak.AuthServices.Authentication;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddKeycloakWebApiAuthentication(builder.Configuration);
builder.Services.AddAuthorization();
var app = builder.Build();
app.UseAuthentication();
app.UseAuthorization();
app.MapGet("/", () => "Hello World!").RequireAuthorization();
app.Run();
In this example, configuration is based on appsettings.json.
//appsettings.json
{
"Keycloak": {
"realm": "Test",
"auth-server-url": "http://localhost:8080/",
"ssl-required": "none",
"resource": "test-client",
"verify-token-audience": false,
"credentials": {
"secret": ""
},
"confidential-port": 0
}
}
With Keycloak.AuthServices.Authorization, you can implement role-based authorization in your application. This package allows you to define policies based on roles. Also, you can use Keycloak as Authorization Server. It is a powerful way to organize and apply authorization polices centrally.
var builder = WebApplication.CreateBuilder(args);
var host = builder.Host;
var configuration = builder.Configuration;
var services = builder.Services;
services.AddKeycloakWebApiAuthentication(configuration);
services.AddAuthorization(options =>
{
options.AddPolicy("AdminAndUser", builder =>
{
builder
.RequireRealmRoles("User") // Realm role is fetched from token
.RequireResourceRoles("Admin"); // Resource/Client role is fetched from token
});
})
.AddKeycloakAuthorization(configuration);
var app = builder.Build();
app.UseAuthentication();
app.UseAuthorization();
app.MapGet("/hello", () => "[]")
.RequireAuthorization("AdminAndUser");
app.Run();
var services = new ServiceCollection();
services.AddKeycloakAdminHttpClient(new KeycloakAdminClientOptions
{
AuthServerUrl = "http://localhost:8080/",
Realm = "master",
Resource = "admin-api",
});
var sp = services.BuildServiceProvider();
var client = sp.GetRequiredService<IKeycloakRealmClient>();
var realm = await client.GetRealmAsync("Test");
dotnet cake --target build
dotnet cake --target test
dotnet pack -o ./Artefacts
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 3 NuGet packages that depend on Keycloak.AuthServices.Sdk.Kiota:
| Package | Downloads |
|---|---|
|
Iskra.Core.ApiDocumentation
Формирование Swagger документации с настройкой авторизации. |
|
|
FastModule.Keycloak
Adds Keycloak integration for authentication and authorization, enabling seamless OIDC, OAuth2, and JWT-based security within FastModule-based applications. |
|
|
Craft.KeycloakModule
The Keycloak Module for Craft simplifies the integration of Keycloak-based authentication and authorization into your application. By default, Craft leverages Keycloak's robust identity and access management services to secure your application, ensuring a seamless and secure user experience. |
This package is not used by any popular GitHub repositories.
The release notes are available at https://github.com/NikiforovAll/keycloak-authorization-services-dotnet/releases