Sambungkan pembekal OpenID Connect
Gunakan panduan ini apabila pembekal identiti anda menggunakan OpenID Connect dan bukan SAML. Mana-mana penerbit yang diperakui OIDC boleh digunakan — Pocket ID, Keycloak, Auth0, Zitadel, Google Workspace dan sebagainya semuanya mengikut langkah yang sama; hanya tempat pembekal anda memaparkan nilai itu berbeza.
Prasyarat
Bahagian bertajuk “Prasyarat”- pembekal OIDC tempat anda boleh mencipta klien — catat id klien dan
URL penerbitnya (asas yang menempatkan dokumen
.well-known/openid-configuration), serta rahsia kliennya apabila klien itu jenis sulit (klien PKCE awam tidak mempunyainya), - pelayan Control Center yang anda tadbir (pemilik pelayan).
Langkah
Bahagian bertajuk “Langkah”- Buka Tetapan → Pelayan → Daftar masuk tunggal dan tukar kepada OpenID Connect.
- Isi URL penerbit, Client ID dan Rahsia klien (pilihan) apabila pembekal mengeluarkannya. Control Center menemui titik akhir daripada dokumen penemuan standard penerbit — tiada konfigurasi mengikut pembekal.
- Di pihak pembekal, daftarkan ubah hala
https://<your-server>/oidc/callbackpada klien itu. - Jika kumpulan anda berada di bawah tuntutan selain
groups, tetapkan nama Tuntutan kumpulan; petakan kumpulan kepada peranan jika anda mahu (SSO tidak pernah boleh memberikan peranan pemilik). - Pilih polisi keahlian (tambah automatik ke setiap ruang kerja, atau wajibkan jemputan bagi setiap ruang kerja), hidupkan Gunakan OpenID Connect untuk log masuk dan tekan Simpan sambungan.
- Tekan Uji sambungan — pelayan mengambil dokumen penemuan penerbit dan mengesahkan titik akhirnya, jadi toast hijau bermakna semuanya berfungsi kecuali perjalanan pergi-balik penyemak imbas. Untuk menyemak pendaftaran klien juga, gunakan pemeriksa di bawah.
- Lakukan satu log masuk: skrin sambungan web memaparkan Log masuk dengan
OpenID Connect, atau buka
https://<your-server>/oidc/loginsecara terus.
Tuntutan (e-mel, nama, kumpulan) dibaca daripada titik akhir token penerbit
melalui TLS oleh pelayan anda — penyemak imbas tidak pernah membekalkannya,
jadi tiada pengesahan tandatangan JWT setempat terlibat. Klien harus
dibenarkan meminta skop openid profile email, iaitu tepat apa yang diminta
oleh Control Center.
Oleh sebab saluran TLS itu satu-satunya perkara yang mengesahkan tuntutan,
URL penerbit mesti https — penerbit teks biasa akan membenarkan mana-mana
penyerang dalam laluan memalsukan identiti secara pukal. http diterima
untuk penerbit loopback (localhost, 127.0.0.1, ::1) sahaja, untuk
pembangunan setempat.
Semak konfigurasi anda dari halaman ini
Bahagian bertajuk “Semak konfigurasi anda dari halaman ini”Pemeriksa di bawah berjalan dalam penyemak imbas anda. Ia mengambil dokumen penemuan penerbit anda secara terus, jadi tapak ini tidak pernah melihatnya, dan menggunakan peraturan pelayan: penerbit https yang sepadan dengan dokumen itu, titik akhir pada asalan penerbit itu sendiri, PKCE S256 dan kaedah pengesahan token yang diperlukan oleh jenis klien anda. Dengan ID klien dan alamat pelayan, ia boleh membuka log masuk ujian yang menunjukkan sama ada klien itu dan URI ubah halanya didaftarkan. Ia tidak pernah meminta rahsia klien.
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.