keycloak-connect-client
v1.0.42
Published
Este es un paquete para un adapatador Express para la autorizacíon y autenticación por medio de Keycloak
Downloads
19
Readme
Inicial
Instalamos el módulo con el comando:
npm i keycloak-connect-client
Una vez teniendo esta librería, tendremos que importarla
import { KeyCloak } from 'keycloak-connect-client'
Inicializamos el constructor con las configuraciones de nuestro KeyCloak para versiones >= 17.x.x
const Keycloak = new KeyCloak({
host: "http://localhost:8080",
realm: "REALM DEL CLIENTE KEYCLOAK",
client_id: "ID DEL CLIENTE KEYCLOAK",
client_secret: "SECRET DEL CLIENTE KEYCLOAK"
})
En caso de versiones < 17.x.x, se deberá de agregar auth
en el primer path
const Keycloak = new KeyCloak({
host: "http://localhost:8080/auth",
realm: "REALM DEL CLIENTE KEYCLOAK",
client_id: "ID DEL CLIENTE KEYCLOAK",
client_secret: "SECRET DEL CLIENTE KEYCLOAK"
})
Al haber realizado la configuración inicial, ya podremos usar la función de Middleware Keycloak.Verifica(...args)
la cual puede recibir una cantidad indefinida de argumentos. Los cuales serían los roles que pueden acceder a ese path especifico, cabe recalcar que por el momento estos son los que se le han asignado al usuario KeyCloak de parte de los roles del REALM
app.use('/pathExample', Keycloak.Verifica('rol1','rol2'), routes.pathExample);
Dependencias
Axios