Sari la conținut

Conectează un provider OpenID Connect

Folosește acest ghid când furnizorul tău de identitate vorbește OpenID Connect, nu SAML. Orice emitent certificat OIDC funcționează — Pocket ID, Keycloak, Auth0, Zitadel, Google Workspace și altele asemenea urmează aceiași pași; diferă doar locul în care furnizorul tău afișează valorile.

  • un furnizor OIDC la care poți crea un client — notează client id-ul și URL issuer (baza sub care se află documentul .well-known/openid-configuration), plus client secret-ul când clientul este de tip confidențial (clienții publici PKCE nu au niciunul),
  • un server Control Center pe care îl administrezi (proprietarul serverului).
  1. Deschide Setări → Server → Autentificare unică și comută pe OpenID Connect.
  2. Completează URL issuer, Client ID și Client secret (opțional) atunci când furnizorul a emis unul. Control Center descoperă endpoint-urile din documentul de discovery standard al emitentului — nicio configurare per furnizor.
  3. La furnizor, înregistrează redirectul https://<your-server>/oidc/callback pe acel client.
  4. Dacă grupurile tale se află sub altă revendicare decât groups, setează numele din Claim grupuri; mapează grupurile la roluri dacă vrei (SSO nu poate acorda niciodată rolul de proprietar).
  5. Alege politica de apartenență (adăugare automată în fiecare spațiu de lucru sau invitare obligatorie per spațiu de lucru), activează Folosește OpenID Connect pentru autentificare și apasă Salvează conexiunea.
  6. Apasă Testează conexiunea — serverul preia documentul de discovery al emitentului și îi confirmă endpoint-urile, așa că un toast verde înseamnă că totul, mai puțin ciclul dus-întors din browser, funcționează. Ca să verifici și înregistrarea clientului, folosește verificatorul de mai jos.
  7. Fă o autentificare: ecranul de conectare web afișează Autentifică-te cu OpenID Connect sau deschide direct https://<your-server>/oidc/login.

Revendicările (email, nume, grupuri) sunt citite de serverul tău de la endpoint-ul de token al emitentului prin TLS — browserul nu le furnizează niciodată, așa că nu este implicată nicio verificare locală a semnăturii JWT. Clientului trebuie să i se permită să ceară scopul openid profile email, exact ceea ce cere Control Center.

Deoarece acel canal TLS este singurul lucru care autentifică revendicările, URL-ul issuer trebuie să fie https — un emitent în text simplu i-ar permite oricărui atacator de pe traseu să falsifice identități în masă. http este acceptat doar pentru emitenți pe loopback (localhost, 127.0.0.1, ::1), pentru dezvoltare locală.

Verificatorul de mai jos rulează în browserul tău. Preia direct documentul de discovery al emitentului tău, așa că acest site nu îl vede niciodată, și aplică regulile serverului: un emitent https care corespunde documentului, endpoint-uri pe propria origine a emitentului, PKCE S256 și metoda de autentificare la token de care are nevoie tipul clientului tău. Cu un client ID și o adresă de server, poate deschide o autentificare de test care arată dacă clientul și URI-ul lui de redirect sunt înregistrate. Nu cere niciodată client secret-ul.

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.