Salta ai contenuti

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.

  • 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).
  1. Apri Impostazioni → Server → Accesso single sign-on e passa a OpenID Connect.
  2. 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.
  3. Presso il provider, registra su quel client il redirect https://<your-server>/oidc/callback.
  4. 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).
  5. 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.
  6. 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.
  7. 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.

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.

Needed for the test sign-in.

Client type

Never paste the secret here. The check only needs to know whether one exists.

The address your users open. Adds a reachability check and a test sign-in.

Paste the discovery document instead

For providers that block other sites from reading it.