- भेजा गया
- 15 नवंबर 2026 को 2:41 am बजे UTC
- लेखक
- Kamo
- कमिट
- c75df92
फेडरेशन /: एक ओआईडीसी भरोसा पार्टी (पीकेसीई एस256 + नोंस + राज्य) के लिए Google / Microsoft / Apple / LinkedIn, और OAuth2 एडाप्टर के लिए GitHub (/उपयोक्ता + प्राथमिक सत्यापित /उपयोक्ता/ईमेल) और Facebook (/मे + appsecret_proof), एक के पीछे ProviderAdapter इंटरफेस. id_ tokens को प्रत्येक प्रदाता के JWKS के खिलाफ जाँचा जाता है (कैश, एक अज्ञात बच्चे पर अधिकतम एक मिनट में एक बार जल्दी refetch), जारीकर्ता, audience/azp, expiry/iat और nonce; Microsoft का जारीकर्ता के खिलाफ जाँचा गया है टोकन का अपना tid और पहचान कुंजी किराएदार जारीकर्ता + oid पर, कभी भी अपने ईमेल पर. Apple का क्लाइंट गोपनीय एक ES256 JWT है जो रजिस्टर के .p8 (150 दिन, कैश); इसका नाम एक बार आता है, जैसे AppleUser. Redis (FEDST/FEDLK/FEDSU/FEDLS) में प्रारंभ/लिंक/साइनअप रिकॉर्ड लाइव, एकल उपयोग, में रास्ते पर खर्च किया और अपने शेष टीटीएल (और साबित पहचान) एक त्रुटि पर है कि सदस्य नहीं है - कभी एक गलत बाइंडिंग के बाद, एक अस्वीकृत कोड या एक नकली टोकन. लिंकिंग: (इम्पोर्टर, विषय, कनेक्शन_ कुंजी) द्वारा खोजें; एक मौजूदा ईमेल जवाब NOT_LINKED और सबूत की आवश्यकता है - कूटशब्द + खाता का दूसरा कारक, या खाता ईमेल के लिए कोड (5 कोशिशें,3सेंड); एक साइन-इन सत्र से लिंक एक ही मांगता है. हर कनेक्ट/डिसकनेक्ट खाता ईमेल मेल करता है और लिखता है IDENTITY_LINKED / IDENTITY_UNLINKED. एक लिंक्ड पहचान को पासवर्ड को सौंपा जाता है पथ के नीचे की धारा (FederatedSignInCompleter -> खाता गेट, होस्ट/पकड़ने वाला नियम, पहुँच नियम, SignInCompletionService) प्लस org की नीति (प्रदाता स्वीकार्य) इस सदस्य के दर्शकों के लिए; एमएफए मांगा गया लेकिन शामिल नहीं किया गया = यहाँ अस्वीकार किया गया). लॉक-आउट सीढ़ी पर चार्ज नहीं किया जाता है; इसके बजाय प्रति-आईपी कॉलबैक/लिंक बजट। क्लाएंट्स PlatformOAuthClientResolver से *_SIGNIN प्रकार के लिए आते हैं - एक org का अपने स्वयं के सत्यापित डोमेन पर केवल अपना अनुप्रयोग - और केवल यहाँ पर प्रदान किया जाता है config_json.signinStatus ENABLED (CONFIGURED = platform org only). कोई नहीं है कॉन्फ़िगर किया गया है, अतः कोई दृश्यमान परिवर्तन नहीं.
