Donaldpherman / Owin.Security.Keycloak

Keycloak Authentication Middleware for the C# OWIN Pipeline

Home Page:http://keycloak.jboss.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Keycloak OWIN Authentication Build status

Owin.Security.Keycloak - OWIN Authentication Middleware for C# Applications

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.

Documentation

I am in the process of updating the documentation and samples. Older documentation on Owin.Security.Keycloak and KeycloakIdentityModel can be found on Dylan Plecki's GitHub Wiki Page.

NuGet Packages

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 & Requests

Issues, feature requests, and technical help can be found at the project's issue tracker on GitHub.

About

Keycloak Authentication Middleware for the C# OWIN Pipeline

http://keycloak.jboss.org

License:MIT License


Languages

Language:JavaScript 64.8%Language:C# 33.9%Language:HTML 1.1%Language:CSS 0.1%Language:ASP 0.0%