- Shipped
- 15 noiembrie 2026 la 02:41 UTC
- Author
- Kamo
- Commit
- c75df92
federation/: o parte dependentă de OIDC (PKCE S256 + nonce + stat) pentru Google / Microsoft / Apple / LinkedIn, și adaptoare OAuth2 pentru GitHub (/user + primary Verified /user/emails) și Facebook (/me + appsecret_proof), în spatele unuia Interfața ProviderAdapter. id_tokens sunt verificate împotriva JWKS fiecărui furnizor (cached, refetch timpuriu pe un copil necunoscut cel mult o dată pe minut), emitent, audience/azp, expiry/iat și nonce; emitentul Microsoft este verificat în raport cu Token-ul are propria cheie de timp și identități pe emitentul chiriașului + oid, niciodată pe e-mail. Secretul clientului Apple este un ES256 JWT semnat din registrul .p8 (150 de zile, cached); numele său apare o singură dată, ca appleUser. Înregistrări de pornire/legare/înregistrare live în Redis (FEDST/FEDLK/FEDSU/FEDLS), utilizare unică, Au fost cheltuite pe drum și restaurate cu TTL-ul lor rămas (și identitate) pe o vina care nu este a membrului - niciodata dupa o legare gresita, Un cod refuzat sau un token falsificat. Linking: căutare după (emitent, subiect, connection_key); un răspuns de e-mail existent NOT_LINKED și solicită o dovadă - parola + al doilea factor al contului, sau un Trimiterea unui cod la adresa de email ACCOUNT (5 încercări, 3 trimiteri); LINK dintr-o sesiune autentificată Fiecare conectare/deconectare trimite un email contului si scrie: IDENTITY_LINKED / IDENTITY_UNLINKED. O identitate conectată este transmisă parolei În avalul căii (FederatedSignInCompleter -> porți de cont, reguli de gazdă/picker, SignInCompletionService) plus politica organizației (furnizorul permite MFA solicitat, dar nu înregistrat = refuzat aici). Nu se percepe la scara de blocare; în schimb, se percepe bugetul pentru callback/legătură pe IP. Clienții provin de la PlatformOAuthClientResolver pentru tipurile *_SIGNIN - o organizație Propria aplicație numai pe propriul domeniu verificat - și sunt oferite numai la Config_json.signinStatus ENABLED (CONFIGURAT = numai pentru platforma org). Niciunul nu este Configurat, astfel încât nimic nu se schimbă vizibil.
