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.
Prasyarat
Bagian berjudul “Prasyarat”- penyedia OIDC tempat Anda dapat membuat klien — catat client id dan
URL issuer-nya (basis tempat dokumen
.well-known/openid-configurationberada), 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).
Langkah-langkah
Bagian berjudul “Langkah-langkah”- Buka Pengaturan → Server → Single sign-on lalu beralih ke OpenID Connect.
- 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.
- Di penyedia, daftarkan URI pengalihan
https://<your-server>/oidc/callbackpada klien tersebut. - 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). - 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.
- 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.
- Lakukan proses masuk: layar koneksi web menampilkan Masuk dengan
OpenID Connect, atau buka
https://<your-server>/oidc/loginsecara 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.
Periksa konfigurasi Anda dari halaman ini
Bagian berjudul “Periksa konfigurasi Anda dari halaman ini”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.
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.