OpenID Connect¶
OpenID è un modo semplice e sicuro per le persone di riutilizzare un account esistente e un profilo utente da un provider OpenID. Connetti il tuo provider OpenID (OP) come metodo di single sign-on (SSO).
La parte fidata (RP) è Zammad e il provider OpenID è un servizio software che ospiti o a cui ti abboni (ad es. Keycloak).
Suggerimento
Questa guida presuppone che tu stia già utilizzando OpenID Connect all’interno della tua organizzazione (cioè che il tuo OP sia completamente configurato).
L’implementazione attuale di OpenID Connect in Zammad richiede OpenID Connect Discovery per semplificare la configurazione.
La connessione tra Zammad e il tuo OP deve essere sicura. Entrambi i sistemi devono essere raggiungibili tramite HTTPS. I certificati autofirmati non sono supportati.
Le nostre istruzioni si basano sulla connessione di Zammad con Keycloak.
PKCE supporta attualmente solo SHA256 come metodo di challenge code.
Passaggio 1: Configura il tuo OP¶
Aggiungi un nuovo Client¶
Crea un nuovo client nel tuo OP con le seguenti impostazioni:
- Impostazioni generali
Tipo di client: OpenID Connect
ID client:
zammad(o qualsiasi altro nome preferisci)
- Configurazione capacità
Autenticazione client: Disattivata
Flusso di autenticazione: Flusso standard
- Impostazioni di login
URI di reindirizzamento validi:
https://your.zammad.domain/auth/openid_connect/callbackURI di reindirizzamento post logout validi:
https://your.zammad.domain/*Origini web:
+
Nelle Impostazioni di logout per il client appena creato, imposta l”URL di logout backchannel su https://your.zammad.domain/auth/openid_connect/backchannel_logout e attiva Richiesto sessione di logout backchannel.
Se desideri utilizzare PKCE, devi passare alla scheda Avanzate e selezionare S256 in Impostazioni avanzate come metodo di challenge code per PKCE.
Passaggio 2: Configura Zammad¶
Abilita OpenID Connect e inserisci i dettagli del tuo OP nel Pannello di Amministrazione sotto Impostazioni > Sicurezza > Applicazioni di terze parti > Autenticazione tramite OpenID Connect:
- Nome visualizzato
Ti permette di definire un nome personalizzato per il pulsante OpenID Connect. Questo aiuta i tuoi utenti a capire meglio cosa fa il pulsante sulla pagina di login.
Il default è
OpenID Connect.- Identificatore
L’ID client che hai definito nel tuo OP.
- Emittente
L’URL dell’emittente del tuo OP. Usato per la discovery.
- Campo UID
Qui puoi definire un attributo che identifica univocamente l’utente. Se non impostato, viene utilizzato
sub.- Scope
Gli scope che Zammad dovrebbe richiedere all’OP. Di default sono
openid,emaileprofile.- PKCE
Attualmente è supportato solo SHA256 come metodo di challenge code.
Vedi collegamento automatico account per dettagli su come collegare account Zammad esistenti ad account OP.