From Keycloak's Website:
Keycloak is an integrated SSO and IDM for browser apps and RESTful web services, built on top of OAuth 2.0, OpenID Connect, JSON Web Tokens (JWT) and SAML 2.0 specifications. Keycloak has tight integration with a variety of platforms and has an HTTP security proxy service where we don't have tight integration.
This project is an unofficial Keycloak connector for C#. It is designed as an OWIN authentication middleware component, and can import user data, including roles and authorization information, into the OWIN pipeline for use in ASP.NET, WPF, and any other C# application.
See Dylan Plecki's GitHub Wiki Page.
Notes from Matt Morgan: Dylan Plecki's project had two NuGet packages, one for each assembly. I have included the Keycloak.IdentityModel assembly in the Owin.Security.Keycloak-3 package so there is no longer a dependency on the KeycloakIdentityModel package.
For ASP.NET and OWIN functionality:
Owin.Security.Keycloak-3
(link)
Required NuGet package(s) for hosting on ASP.NET / IIS:
Microsoft.Owin.Host.SystemWeb
(link)
Recommended NuGet package(s) for hosting on ASP.NET / IIS:
Microsoft.Owin.Security.Cookies
(link)
Issues, feature requests, and technical help can be found at the project's issue tracker on GitHub.