Bir OpenID Connect sağlayıcısı bağlama
Kimlik sağlayıcınız SAML yerine OpenID Connect konuşuyorsa bu kılavuzu kullanın. OIDC sertifikalı her issuer çalışır — Pocket ID, Keycloak, Auth0, Zitadel, Google Workspace ve benzerlerinin tümü aynı adımları izler; yalnızca sağlayıcınızın değerleri gösterdiği yer farklıdır.
Önkoşullar
Bölüm başlığı “Önkoşullar”- istemci oluşturabileceğiniz bir OIDC sağlayıcısı — client id ve
issuer URL değerlerini (
.well-known/openid-configurationbelgesinin yayımlandığı temel adres) ve istemci gizli türdeyse (herkese açık PKCE istemcilerinde secret bulunmaz) client secret değerini not edin, - yönettiğiniz bir Control Center sunucusu (sunucu sahibi).
Adımlar
Bölüm başlığı “Adımlar”- Ayarlar → Sunucu → Tek oturum açma bölümünü açın ve OpenID Connect seçeneğine geçin.
- Issuer URL, Client ID ve sağlayıcı verdiyse Client secret (isteğe bağlı) alanlarını doldurun. Control Center uç noktaları issuer’ın standart discovery belgesinden keşfeder — sağlayıcı başına yapılandırma gerekmez.
- Sağlayıcıda, bu istemciye
https://<your-server>/oidc/callbackyönlendirmesini kaydedin. - Gruplarınız
groupsdışında bir claim altında yer alıyorsa Gruplar claim adını ayarlayın; isterseniz grupları rollere eşleyin (SSO sahip rolünü asla veremez). - Üyelik politikasını seçin (her çalışma alanına otomatik ekleme ya da çalışma alanı başına davet zorunluluğu), Oturum açmak için OpenID Connect kullan seçeneğini açın ve Bağlantıyı kaydet düğmesine basın.
- Bağlantıyı dene düğmesine basın — sunucu issuer’ın discovery belgesini getirir ve uç noktalarını doğrular; yani yeşil bir bildirim, tarayıcı gidiş-dönüşü dışındaki her şeyin çalıştığı anlamına gelir. İstemci kaydını da denetlemek için aşağıdaki denetleyiciyi kullanın.
- Bir oturum açma deneyin: web bağlanma ekranı OpenID Connect ile
oturum aç gösterir ya da
https://<your-server>/oidc/loginadresini doğrudan açabilirsiniz.
Claim’ler (e-posta, ad, gruplar) sunucunuz tarafından issuer’ın token uç
noktasından TLS üzerinden okunur — tarayıcı bunları hiçbir zaman sağlamaz,
dolayısıyla hiçbir yerel JWT imza doğrulaması devreye girmez. İstemcinin
openid profile email kapsamını istemesine izin verilmelidir; Control
Center tam olarak bunu ister.
Claim’leri kimlik doğrulayan tek şey bu TLS kanalı olduğundan, issuer URL
https olmalıdır — düz metin bir issuer, yoldaki herhangi bir saldırganın
toplu olarak kimlik sahtelemesine olanak tanır. http yalnızca yerel
geliştirme için loopback issuer’larda (localhost, 127.0.0.1, ::1)
kabul edilir.
Yapılandırmanızı bu sayfadan denetleyin
Bölüm başlığı “Yapılandırmanızı bu sayfadan denetleyin”Aşağıdaki denetleyici tarayıcınızda çalışır. Issuer’ınızın discovery belgesini doğrudan getirir; bu site onu hiçbir zaman görmez ve sunucunun kurallarını uygular: belgeyle eşleşen bir https issuer, uç noktaların issuer’ın kendi origin’inde olması, PKCE S256 ve istemci türünüzün gerektirdiği token kimlik doğrulama yöntemi. Bir client ID ve sunucu adresiyle, istemcinin ve yönlendirme URI’sinin kayıtlı olup olmadığını gösteren bir test oturum açması açabilir. Hiçbir zaman client secret istemez.
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.