Chrome 143 में FedCM से जुड़े अपडेट

पब्लिश होने की तारीख: 12 जनवरी, 2026

Chrome 143 में, Federated Credential Management (FedCM) API से जुड़े अपडेट शामिल किए गए हैं. इनसे निजता, डेवलपर अनुभव, और ब्राउज़र इंटरऑपरेबिलिटी को बेहतर बनाया जा सकेगा. ये बदलाव, आइडेंटिटी प्रोवाइडर (आईडीपी), रिलाइंग पार्टी (आरपी), और वेब कम्यूनिटी से मिले सुझाव/राय/शिकायत के आधार पर किए गए हैं.

मुख्य अपडेट ये हैं:

आईडी असर्शन एंडपॉइंट से, स्ट्रक्चर्ड JSON रिस्पॉन्स पाने की सुविधा

इससे पहले, FedCM के आईडी असर्शन एंडपॉइंट को अपने जवाब में token प्रॉपर्टी के लिए स्ट्रिंग की ज़रूरत होती थी. इस वजह से, डेवलपर को सर्वर पर डेटा को JSON स्ट्रिंग में मैन्युअल तरीके से क्रम से लगाना पड़ता था. साथ ही, क्लाइंट पर इसे पार्स करना पड़ता था.

Chrome 143 और उसके बाद के वर्शन में, आईडी असर्शन एंडपॉइंट, token प्रॉपर्टी की वैल्यू के तौर पर स्ट्रक्चर्ड JSON ऑब्जेक्ट का इस्तेमाल किया जा सकता है. उदाहरण के लिए:

{
  "token": {
    "access_token": "a1b2c3d4e5f6...",
    "user_info": {
      "email": "jane.doe@company.example",
      "given_name": "Jane",
      "family_name": "Doe"
    }
  }
}

इस बदलाव से, JSON को मैन्युअल तरीके से क्रम से लगाने और पार्स करने की ज़रूरत नहीं पड़ती. साथ ही, IdP को ज़्यादा जानकारी देने की अनुमति मिलती है.

FedCM डेमो की मदद से, इस सुविधा को आज़माएं. इसके अलावा, अपडेट किए गए आईडी असर्शन एंडपॉइंट की प्रतिक्रिया का स्ट्रक्चर कैसा होता है, इस बारे में अप-टू-डेट जानकारी पाने के लिए, आइडेंटिटी प्रोवाइडर की ओर से FedCM लागू करना गाइड देखें.

क्लाइंट के मेटाडेटा की पुष्टि करना

उपयोगकर्ता की निजता को बेहतर तरीके से सुरक्षित रखने के लिए, FedCM, IdP के एंडपॉइंट के लिए पुष्टि करने की प्रोसेस को बेहतर बना रहा है. इस बदलाव से, IdP, पाथ पैरामीटर के तौर पर पास किए गए यूनीक आईडी से आरपी को मैच नहीं कर पाता.

अगर आपके FedCM कॉन्फ़िगरेशन में client_metadata एंडपॉइंट का इस्तेमाल किया जाता है, तो आपको अपनी .well-known/web-identity फ़ाइल में accounts_endpoint और login_url को शामिल करना होगा. Chrome 145 से, ब्राउज़र well-known फ़ाइल में accounts_endpoint पैरामीटर लागू करता है.

{
  "accounts_endpoint": "/example-accounts",
  "login_url": "/example-login"
}

ज़्यादा जानकारी के लिए, FedCM लागू करने से जुड़ी गाइड देखें.

एपीआई में एक जैसा डेटा दिखने और गड़बड़ी ठीक करने से जुड़े अपडेट

Chrome 143 में, FedCM API को बेहतर बनाने के लिए दो बदलाव किए गए हैं. इससे अलग-अलग ब्राउज़र पर, FedCM API के काम करने के तरीके में एकरूपता आएगी. ये बदलाव, वेब इकोसिस्टम से मिले सुझावों के मुताबिक किए गए हैं.

nonce पैरामीटर को दूसरी जगह ले जाना

Chrome के 145वें वर्शन से, टॉप-लेवल nonce पैरामीटर के लिए सहायता बंद कर दी गई है. आपको nonce कॉल में, params ऑब्जेक्ट के अंदर nonce पैरामीटर पास करना होगा:navigator.credentials.get()

const credential = await navigator.credentials.get({
  identity: {
    providers: [{
      // Don't pass nonce as a top-level parameter here
      configURL: "/fedcm.json",
      clientId: "123",
      params: {
     // Place nonce within the params object    
        nonce: "a-random-nonce"
      }
    }]
  }
});

पक्का करें कि आपका सर्वर-साइड लॉजिक, nonce ऑब्जेक्ट में nonce की उम्मीद करता हो. यह आईडी असर्शन एंडपॉइंट में होता है.params

IdentityCredentialError.code का नाम बदलकर IdentityCredentialError.error करें

पहले से मौजूद DOMException.code प्रॉपर्टी के साथ नाम के टकराव को रोकने के लिए, IdentityCredentialError.code का नाम बदलकर IdentityCredentialError.error कर दिया गया है. यह बदलाव, Chrome 145 से लागू होगा.

try {
  // FedCM API call
} catch (e) {
   // Renamed IdentityCredentialError.code to IdentityCredentialError.error:    
   console.log(e.error);
}

ट्रांज़िशन पीरियड (Chrome 143 और 144) के दौरान, पिछले वर्शन के साथ काम करने की सुविधा को चालू रखने के लिए, गड़बड़ी ठीक करने के लॉजिक में code और error, दोनों प्रॉपर्टी की जांच करें. इससे यह पक्का होता है कि आपका समाधान पुराने ब्राउज़र में काम करता है. साथ ही, उपयोगकर्ता Chrome के नए वर्शन पर अपडेट करते हैं:

 // In older browsers, the property might still be named 'code'
 // during the transition period
  const errorCode = e.error ?? e.code;
  if (errorCode) {
    // Handle specific error types
  } else {
    console.error("An unknown error occurred", e);
  }

FedCM के दस्तावेज़ के गड़बड़ी का जवाब वापस पाएं सेक्शन में इसके बारे में ज़्यादा जानें.

सुझाव/राय दें या शिकायत करें

हम FedCM को बेहतर बनाने की लगातार कोशिश करते हैं. अगर आप इसके लिए अपने सुझाव दे सकें, तो हमें बहुत खुशी होगी. अगर आपको कोई सुझाव देना है या कोई समस्या आ रही है, तो:

ज़्यादा जानें