KamoCRM

Kuingia na Google, Microsoft, Apple, LinkedIn, Facebook na GitHub - shirikisho moduli (ID1.1)

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

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