Skip to content

Introduction

Welcome to the Keycloak.AuthServices documentation!

What is Keycloak?

Keycloak is an open-source identity and access management solution. It provides features like single sign-on, user authentication, and authorization for web applications and services. Keycloak allows you to secure your applications by managing user identities, roles, and permissions. It supports various authentication mechanisms, including username/password, social logins, and multi-factor authentication. Additionally, Keycloak provides integration with popular identity providers like Google, Facebook, and LDAP directories. It is widely used in enterprise applications to ensure secure and seamless user authentication and authorization.

NOTE

Keycloak is a Cloud Native Computing Foundation incubation project

Here is good getting-started from the Keycloak's official documentation website.

What is Keycloak.AuthServices?

Keycloak.AuthServices is a family of packages that provides you everything you need to integrate and use Keycloak. From Single-Sign On and OpenId Connect (OIDC) to Keycloak Admin REST API integration.

Packages

PackageDescription
Keycloak.AuthServices.AuthenticationAs an OAuth2, OpenID Connect, and SAML compliant server, Keycloak can secure any application and service as long as the technology stack they are using supports any of these protocols. This library provides AspNetCore integration for JwtBearer and OpenIdConnect.
Keycloak.AuthServices.AuthorizationProvides Role-Based Access Control (RBAC) and integration with the Keycloak Authorization Server.
Keycloak.AuthServices.SdkProvides integration with the Keycloak Admin REST API, allowing you to manage users, groups, and realms programmatically. Provides integration with the Protection REST API - a UMA-compliant set of endpoints.
Keycloak.AuthServices.Sdk.KiotaProvides integration with the Keycloak Admin REST API. The client is generated based on Open API Spec