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

Natalia Markoborodova
Natalia Markoborodova

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

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

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

इस स्थिति में, उपयोगकर्ता को दो अलग-अलग प्रॉम्प्ट स्वीकार करने होंगे: एक पुष्टि करने के लिए और दूसरा कुकी का ऐक्सेस देने के लिए. ऐसा इसलिए, क्योंकि SAA, अनुमति का प्रॉम्प्ट ट्रिगर करेगा. 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
}

ऑरिजिन ट्रायल में हिस्सा लेने वाले लोगों ने सकारात्मक सुझाव दिए हैं. उन्होंने बताया कि FedCM के कॉन्टेक्स्ट के हिसाब से प्रॉम्प्ट दिखाने की सुविधा से, लोगों को बेहतर अनुभव मिला. यह सुविधा, Storage Access API के सामान्य प्रॉम्प्ट दिखाने की सुविधा से बेहतर है.

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

जुड़ें और सुझाव/राय दें या शिकायत करें

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