express-gateway-plugin-keycloak-connect

1.0.2 • Public • Published

express-gateway-plugin-keycloak-connect

Keycloak wrapper plugin for Express Gateway

Getting Started:

$ eg plugin install express-gateway-plugin-keycloak-connect

Usage:

You can use the default keycloak-connect config method with a 'keycloak.json' file at the root directory or you can specify the config under the system config variable.

  • add to system.config.yml
plugins:
    keycloak-connect:
      package: express-gateway-plugin-keycloak-connect
      kcConfigParams:
          realm: "my-realm"
          auth-server-url: "https://kc-server.kc-domain.com/auth/"
          ssl-required: "external"
          bearer-only: true
          resource: "client-id"
          confidential-port: 0
          realm-public-key: "G5w44344..."
  • add to gateway.config.yml
policies:
  - keycloak-protect
...
pipelines:
  my-awesome-api:
    apiEndpoints:
      - api
    policies:
      - keycloak-protect:
        - action:
            roles: 'admin' #optional

Detailed documentation:

Express Gateway Overview

Express Gateway plugin explanation: Plugin Documentation

Guidlines how to write your custom plugin: Plugin Development Guide

Keycloak Connect - Node.js Keycloak Adapter

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i express-gateway-plugin-keycloak-connect

    Weekly Downloads

    1

    Version

    1.0.2

    License

    Apache-2.0

    Unpacked Size

    14.8 kB

    Total Files

    4

    Last publish

    Collaborators

    • germanllop