KamoCRM

Conectează-te cu Google, Microsoft, Apple, LinkedIn, Facebook și GitHub - modulul de federare (ID1.1)

FeatureSecurityService
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.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing