Lewati ke konten

Hubungkan penyedia OpenID Connect

Gunakan panduan ini ketika penyedia identitas Anda berbicara OpenID Connect, bukan SAML. Setiap issuer bersertifikasi OIDC dapat dipakai — Pocket ID, Keycloak, Auth0, Zitadel, Google Workspace, dan sejenisnya mengikuti langkah yang sama; yang berbeda hanyalah tempat penyedia Anda menampilkan nilai-nilainya.

  • penyedia OIDC tempat Anda dapat membuat klien — catat client id dan URL issuer-nya (basis tempat dokumen .well-known/openid-configuration berada), plus client secret-nya ketika klien tersebut berjenis rahasia (klien PKCE publik tidak punya client secret),
  • server Control Center yang Anda kelola (sebagai pemilik server).
  1. Buka Pengaturan → Server → Single sign-on lalu beralih ke OpenID Connect.
  2. Isi URL issuer, Client ID, dan Client secret (opsional) ketika penyedia menerbitkannya. Control Center menemukan endpoint dari dokumen penemuan standar milik issuer — tanpa konfigurasi per penyedia.
  3. Di penyedia, daftarkan URI pengalihan https://<your-server>/oidc/callback pada klien tersebut.
  4. Jika grup Anda berada di bawah claim selain groups, tetapkan nama Claim grup; petakan grup ke peran jika Anda mau (SSO tidak akan pernah dapat memberikan peran pemilik).
  5. Pilih kebijakan keanggotaan (tambahkan otomatis ke setiap ruang kerja, atau wajibkan undangan per ruang kerja), aktifkan Gunakan OpenID Connect untuk masuk, lalu tekan Simpan koneksi.
  6. Tekan Uji koneksi — server mengambil dokumen penemuan milik issuer dan memastikan endpoint-nya, jadi toast hijau berarti semuanya selain perjalanan bolak-balik browser sudah berfungsi. Untuk memeriksa pendaftaran klien juga, gunakan pemeriksa di bawah.
  7. Lakukan proses masuk: layar koneksi web menampilkan Masuk dengan OpenID Connect, atau buka https://<your-server>/oidc/login secara langsung.

Claim (email, nama, grup) dibaca dari endpoint token milik issuer melalui TLS oleh server Anda — browser tidak pernah memasoknya, sehingga tidak ada verifikasi tanda tangan JWT lokal yang terlibat. Klien harus diizinkan meminta scope openid profile email, yang persis itulah yang diminta Control Center.

Karena kanal TLS itulah satu-satunya yang mengautentikasi claim, URL issuer harus https — issuer plaintext akan memungkinkan penyerang mana pun di jalur memalsukan identitas secara massal. http hanya diterima untuk issuer loopback (localhost, 127.0.0.1, ::1), untuk pengembangan lokal.

Pemeriksa di bawah ini berjalan di browser Anda. Ia mengambil dokumen penemuan milik issuer Anda secara langsung, sehingga situs ini tidak pernah melihatnya, lalu menerapkan aturan server: issuer https yang cocok dengan dokumen tersebut, endpoint pada origin issuer itu sendiri, PKCE S256, dan metode autentikasi token yang dibutuhkan jenis klien Anda. Dengan client ID dan alamat server, ia dapat membuka percobaan login yang menunjukkan apakah klien beserta URI pengalihannya sudah terdaftar. Ia tidak pernah meminta client secret.

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.