- Shipped
- 15 Novemba 2026, 02:41 UTC
- Author
- Kamo
- Commit
- c75df92
shirikisho /: OIDC kutegemea chama (PKCE S256 + nonce + hali) kwa Google / Microsoft / Apple / LinkedIn, na OAuth2 adapters kwa GitHub (/ mtumiaji + msingi kuthibitishwa /user/emails) na Facebook (/ mimi + appsecret_proof), nyuma ya moja ProviderAdapter interface. id_tokens ni kuangalia dhidi ya kila mtoa JWKS (cached, mapema refetch juu ya mtoto asiyejulikana katika zaidi ya mara moja kwa dakika), mtoa, watazamaji / azp, kumalizika / IAT na nonce; Microsoft's mtoa ni kuangalia dhidi ya token yake mwenyewe tid na utambulisho muhimu juu ya mnunuzi + OID, kamwe juu ya barua pepe yake. Apple ya siri ya mteja ni ES256 JWT iliyosainiwa kutoka kwa .p8 ya usajili (150 siku, cached); jina lake inafika mara moja, kama appleUser. Kuanza / kiungo / kusajiliwa rekodi kuishi katika Redis (FEDST/FEDLK/FEDSU/FEDLS), matumizi ya moja, kutumika katika njia na kurejeshwa na TTL yao iliyobaki (na kuthibitishwa utambulisho) juu ya kosa kwamba si mwanachama - kamwe baada ya kushikamana vibaya, kanuni kukataliwa au ishara bandia. Kuunganisha: lookup na (mtoa, mada, connection_key); majibu ya barua pepe zilizopo NOT_LINKED na mahitaji ushahidi - nenosiri + akaunti ya pili sababu, au kanuni kwa ACCOUNT barua pepe (5 tries, 3 anatuma); LINK kutoka signed-katika kikao mahitaji sawa. Kila kuungana / kuacha kuungana mails akaunti ya barua pepe na anaandika IDENTITY_LINKED / IDENTITY_UNLINKED. utambulisho kuhusishwa ni mkono kwa password njia ya chini ya mto (FederatedSignInCompleter -> milango akaunti, mwenyeji / picker sheria, sheria ya upatikanaji, SignInCompletionService) pamoja na sera ya org (mtoa ruhusa kwa wasikilizaji wa mwanachama huu; MFA aliomba lakini si kusajiliwa = kukataa hapa). Si kulipwa kwa ngazi ya kufungwa; kwa kila-IP callback / kiungo bajeti badala yake. Wateja kuja kutoka PlatformOAuthClientResolver kwa ajili ya aina * _SIGNIN - org ya app mwenyewe tu juu ya uwanja wake mwenyewe kuthibitishwa - na hutolewa tu katika config_json.signinStatus ENABLED (CONFIGURED = jukwaa org tu). Hakuna ni Configured, hivyo hakuna mabadiliko yanayoonekana.
