- Shipped
- 15 Kasım 2026 07:37 UTC
- Author
- Kamo
- Commit
- 7a63fd0
idp/: **************** CRUD + refresh + test/start|result + activate|disable + break-glass (MANAGE_IDENTITY_PROVIDERS 718, IDP_CONNECTION_CHANGED her yazımda). OIDC keşfi (yayıncı kontrol edildi, sadece https, SSRF-koruyucu: her admin-tipli / belge-adlı URL kamu adreslerine çözülmelidir), JWKS + x5c süresi doldu. federation/start|callback with connectionId -> IdpSignInService: PKCE+nonce+state, id_token proven by the existing IdTokenValidator (sadece asimetrik, iss/aud/azp/exp/nonce), client_secret_basic default; kimlik (iss, sub, connection id) ORG_IDP; auto-link + JIT only over the connection's ownership-verified domains (otherwise the link-page proof); JIT through **************** (TEAM_MEMBER ACTIVE|PROSPECT, email verified, doğrulama mektubu yok); iddia/grupları haritalandırma -> departman, iş unvanı, resmi unvan, rol, ekipler (TeamWriter seam + org graph + MemberRightsAppliedService => rights push live), sync_on_signin; amr/acr üzerinden güvenilir IdP MFA; completeOrgIdp (yalnızca o org; asla başka bir kiracı alanı üzerinde). TEST tüm doğrulamayı yürütür ve sonuç kartı (kim, hangi hesap eylemi, rol/daire/başlık/takımlar, MFA) - hiçbir şey yazmaz host + domain üzerinde sadece ACTIVE bağlantılar ve ownership_verified satırları; signin/methods sso düğmelerini listeler. SsoEnforcement: REQUIRED_DOMAINS / REQUIRED_ALL THAT org için kapsamlı bir üyenin şifresini reddediyor (403 SSO_REQUIRED + sso düğme verileri; seçici org' u bırakır ve seçme işaretini kapsar) ve sadece şifre işe yaradığında yeniden başlatmayı reddeder nowhere; owners + org_break_glass_members always exempt; fails open; inert until an administrator activates a required bağlantı. Etkinleştirme için geçerli bir test gerekiyor; GEREKEN >= 1 MFA veya şifreli anahtarlı cam kırıcı üye gerekiyor. IdpHealthJob (6h, singleton): metadata/keys refresh, certificate/secret expiry + unreadable metadata -> one Olay başına IDP_CONNECTION_HEALTH bildirimi. SAML bağlantıları (SamlServiceProvider, ****************
