FedCM: Chrome 131 में, स्टोरेज ऐक्सेस एपीआई के लिए भरोसे का सिग्नल

Natalia Markoborodova
Natalia Markoborodova

ऑरिजिन ट्रायल के सफल होने के बाद, Chrome 131 अब Storage Access API के लिए भरोसे के सिग्नल के तौर पर FedCM का इस्तेमाल कर रहा है.

Storage Access API (SAA), क्रॉस-ऑरिजिन iframe को तब स्टोरेज ऐक्सेस करने की अनुमति का अनुरोध करने की सुविधा देता है, जब इस अनुरोध को ब्राउज़र सेटिंग खारिज कर देती हैं.

कुछ वेबसाइटें, पुष्टि करने के लिए FedCM और ज़रूरी स्टोरेज ऐक्सेस करने के लिए, क्रॉस-ऑरिजिन iframes को अनुमति देने के लिए SAA, दोनों का इस्तेमाल कर सकती हैं. उदाहरण के लिए, अगर idp.example को rp.example पर एम्बेड किया गया है और idp.example को अपनी दिलचस्पी के मुताबिक कॉन्टेंट दिखाने के लिए, अपनी टॉप-लेवल कुकी के स्टोरेज का ऐक्सेस चाहिए.

इस स्थिति में, उपयोगकर्ता को दो अलग-अलग प्रॉम्प्ट को स्वीकार करना होगा: पहला, पुष्टि करने के लिए और दूसरा, कुकी का ऐक्सेस देने के लिए. ऐसा इसलिए, क्योंकि एसएए अनुमति पाने के लिए प्रॉम्प्ट को ट्रिगर करेगा. FedCM, भरोसे के सिग्नल के तौर पर काम करके, Storage Access API की प्रोसेस को आसान बनाता है. जब उपयोगकर्ता FedCM से लॉग इन करता है, तो IdP से शुरू किए गए स्टोरेज ऐक्सेस के अनुरोध अपने-आप स्वीकार कर लिए जाते हैं. इससे, एसएए के अतिरिक्त प्रॉम्प्ट की ज़रूरत नहीं होती.

// In top-level rp.example:

// Ensure FedCM permission has been granted.
const cred = await navigator.credentials.get({
  identity: {
    providers: [{
      configURL: 'https://idp.example/fedcm.json',
      clientId: '123',
    }],
  }
});

// In an embedded IdP iframe:

// Returns `true` if the user already has access to cookies, and `false` if
// the user doesn't have access yet and needs to request it.
const hasAccess = await document.hasStorageAccess()
if(!hasAccess){
    // No user gesture is needed to approve storage access, and the call will be auto-granted.
    document.requestStorageAccess().then(e=>{
        //access cookies
    })
} else{
    //the iframe already has access to third-party cookies
}

Origin के ट्रायल में हिस्सा लेने वाले लोगों ने इस सुविधा के बारे में अच्छा फ़ीडबैक दिया है. उन्होंने बताया है कि Storage Access API के सामान्य प्रॉम्प्ट के बजाय, संदर्भ के हिसाब से FedCM प्रॉम्प्ट से उन्हें बेहतर उपयोगकर्ता अनुभव मिला है.

Storage Access API के दस्तावेज़ में, स्टोरेज का ऐक्सेस अपने-आप देने के लिए, FedCM का इस्तेमाल करने के बारे में ज़्यादा जानें.

दर्शकों से जुड़ना और सुझाव/राय देना

सुझाव/राय देने या समस्याओं की शिकायत करने के लिए, समस्या दर्ज करें. हम FedCM डेवलपर के लिए बनी गाइड को अप-टू-डेट रखेंगे. साथ ही, अपडेट के इकट्ठा किए गए लॉग वाले पेज को भी अप-टू-डेट रखेंगे.