Saltar al contenido principal

Configuración de Keycloak

config.json
{
"oidc_providers": {
"keycloak": {
"display_name": "Sign in with keycloak",
"provider_url": "https://keycloak.example.com/realms/master",
"client_id": "***",
"client_secret": "***",
"redirect_url": "https://semaphore.example.com/api/auth/oidc/keycloak/redirect"
}
}
}

Inicio de sesión iniciado por el IdP

Para permitir que los usuarios abran Semaphore desde el lanzador de aplicaciones de la Account Console de Keycloak, habilite el inicio de sesión iniciado por el IdP para el proveedor:

config.json
{
"oidc_providers": {
"keycloak": {
"...": "...",
"allow_idp_initiated": true
}
}
}

A continuación, en la Admin Console de Keycloak, abra su cliente y establezca la Home URL (Keycloak ≥ 19; en versiones anteriores se llama Base URL) en:

https://semaphore.example.com/api/auth/oidc/keycloak/initiate

Cuando un usuario hace clic en la aplicación en el lanzador, Keycloak redirige a esta URL con el parámetro iss. Semaphore valida iss contra su provider_url (el issuer del realm) e inicia un flujo Authorization Code normal.

  • #2308 — Cómo deshabilitar la validación de certificados para el servidor Keycloak
  • #2314 — Opción para deshabilitar la verificación TLS
  • #1496 — Cerrar la sesión de Keycloak al cerrar sesión en Semaphore

Explorar todos los issues relacionados con Keycloak →

  • #1745 — El nombre de usuario difiere de preferred_username en OpenID
  • #1030 — ¿Compatibilidad con SAML?

Explorar todas las discusiones relacionadas con Keycloak →