Keycloak

Dosaic.Plugins.Authorization.Keycloak is a plugin that allows to use authentication polices with an keycloak server instance for authentication & authorization.

Installation

To install the nuget package follow these steps:

dotnet add package Dosaic.Plugins.Authorization.Keycloak

or add as package reference to your .csproj

<PackageReference Include="Dosaic.Plugins.Authorization.Keycloak" Version="" />

Appsettings.yml

Configure your appsettings.yml with these properties

keycloak:
  enabled: true #whenever the whole plugin should be active or not
  host: host.example #keycloak host url
  insecure: false i used protocol https vs http
  realms:
    prefix: '/realms/' # url prefix which should be used before the realm
  policies: # policies which should be available within the service/application
    - name: READ
      roles:
        - API_PERMISSIONS_READ
    - name: WRITE
      roles:
        - API_PERMISSIONS_WRITE

PluginReadmeTemplateConfig.cs

Usage

Last updated