Collega un provider OpenID Connect
Usa questa guida quando il tuo provider di identità parla OpenID Connect invece che SAML. Funziona qualsiasi issuer certificato OIDC — Pocket ID, Keycloak, Auth0, Zitadel, Google Workspace e simili seguono tutti gli stessi passaggi; cambia solo il punto in cui il tuo provider mostra i valori.
Prerequisiti
Sezione intitolata “Prerequisiti”- un provider OIDC su cui puoi creare un client — annota l’ID client e
l’URL dell’emittente (la base sotto cui vive il documento
.well-known/openid-configuration), più il suo segreto client quando il client è di tipo confidenziale (i client pubblici con PKCE non ne hanno), - un server Control Center di cui sei amministratore (il proprietario del server).
Passaggi
Sezione intitolata “Passaggi”- Apri Impostazioni → Server → Accesso single sign-on e passa a OpenID Connect.
- Compila URL dell’emittente, ID client e Segreto client (opzionale) quando il provider ne ha emesso uno. Control Center individua gli endpoint dal documento di discovery standard dell’issuer — nessuna configurazione per singolo provider.
- Presso il provider, registra su quel client il redirect
https://<your-server>/oidc/callback. - Se i tuoi gruppi rientrano in un claim diverso da
groups, imposta il nome del Claim dei gruppi; se vuoi, mappa i gruppi sui ruoli (l’SSO non può mai concedere il ruolo proprietario). - Scegli la policy di appartenenza (aggiunta automatica a ogni spazio di lavoro, oppure un invito per ogni spazio di lavoro), attiva Usa OpenID Connect per l’accesso e premi Salva connessione.
- Premi Testa connessione — il server recupera il documento di discovery dell’issuer e ne conferma gli endpoint, quindi un messaggio verde significa che tutto funziona tranne il round-trip del browser. Per verificare anche la registrazione del client, usa il verificatore qui sotto.
- Esegui un accesso: la schermata di connessione web mostra Accedi con
OpenID Connect, oppure apri direttamente
https://<your-server>/oidc/login.
I claim (email, nome, gruppi) vengono letti dall’endpoint del token
dell’issuer su TLS dal tuo server — il browser non li fornisce mai, quindi
non è coinvolta alcuna verifica locale della firma JWT. Al client va
consentito di richiedere lo scope openid profile email, che è esattamente
ciò che chiede Control Center.
Poiché quel canale TLS è l’unica cosa che autentica i claim, l’URL
dell’issuer deve essere https — un issuer in chiaro permetterebbe a
chiunque si trovi sul percorso di rete di falsificare identità in blocco.
http è accettato solo per gli issuer di loopback (localhost,
127.0.0.1, ::1), per lo sviluppo locale.
Verifica la configurazione da questa pagina
Sezione intitolata “Verifica la configurazione da questa pagina”Il verificatore qui sotto viene eseguito nel tuo browser. Recupera direttamente il documento di discovery del tuo issuer, quindi questo sito non lo vede mai, e applica le regole del server: un issuer https che corrisponde al documento, endpoint sull’origine dell’issuer stesso, PKCE S256 e il metodo di autenticazione del token richiesto dal tipo di client. Con un ID client e l’indirizzo del server, può aprire un accesso di prova che mostra se il client e il suo URI di reindirizzamento sono registrati. Non chiede mai il segreto client.
Runs in your browserYour browser fetches the discovery document straight from your issuer. Add a server address and it also asks that server which sign-in methods it offers. This site never receives what you type.
Test sign-in at your provider
- Your provider's sign-in or consent page: the client ID and redirect URI are registered. You can close the tab.
- An error at your provider: it names what to fix, usually a redirect URI that is not registered or an unknown client ID.
- Your server's "Sign-in failed" page: also a pass. The provider accepted the request and sent you back; your server refuses it only because this page started the sign-in, not your server.