तीसरे पक्ष की कुकी के इस्तेमाल को रोकने के लिए तैयार रहें

इस गाइड से आपको अपने ऐड-ऑन के असर और उसमें ज़रूरी बदलावों को समझने में मदद मिलती है. ये बदलाव Chrome पर तीसरे पक्ष की कुकी का इस्तेमाल बंद करने के दौरान किए गए हैं.

खास जानकारी

Chrome ने 4 जनवरी, 2024 को ट्रैकिंग सुरक्षा की सुविधा लॉन्च की. इस सुविधा के तहत, वेबसाइट पर डिफ़ॉल्ट रूप से तीसरे पक्ष की कुकी का ऐक्सेस, 1% उपयोगकर्ताओं को नहीं दिया जाता. Chrome 2025 की शुरुआत में, 3P (तीसरे पक्ष की) कुकी को पूरी तरह से बंद कर देगा.

Classroom ऐड-ऑन इस्तेमाल करने के दौरान, कम से कम दो उपयोगकर्ताओं की गतिविधियों पर असर पड़ता है:

  1. Google सिंगल साइन-ऑन (एसएसओ) फ़्लो
  2. उपयोगकर्ताओं को नए टैब में लॉन्च करना

Google एसएसओ

Google एसएसओ (SSO) फ़्लो के दौरान, उपयोगकर्ताओं को एक डायलॉग बॉक्स पर ले जाया जाता है, ताकि वे अपने Google खाते में साइन इन कर सकें और डेटा शेयर करने की सहमति दे सकें.

किसी iframe से एसएसओ (SSO) के दौरान तीन अलग-अलग कुकी कॉन्टेक्स्ट का विज़ुअलाइज़ेशन

पहला डायग्राम. किसी iframe में एसएसओ (SSO) के दौरान तीन अलग-अलग कुकी के कॉन्टेक्स्ट का विज़ुअलाइज़ेशन: (1) Classroom का टॉप लेवल ऐप्लिकेशन, (2) 3P (तीसरे पक्ष का) एम्बेड किया गया iframe (इस मामले में, Localhost पर DeavidPuzzle) और (3) टॉप लेवल OAuth डायलॉग.

ऐड-ऑन को लागू करने के सामान्य तरीके में, साइन इन करने की यह प्रोसेस पूरी होने के बाद, सेशन कुकी सेट हो जाती है. एम्बेड किए गए कॉन्टेक्स्ट में मौजूद ऐड-ऑन iframe को फिर से लोड किया जाता है. इसमें अब सेशन कुकी होती है. इससे उपयोगकर्ता, पुष्टि किए गए सेशन को ऐक्सेस कर सकता है. हालांकि, 3P (तीसरे पक्ष की) कुकी बंद होने पर, ऐड-ऑन iframe जैसे एम्बेड किए गए कॉन्टेक्स्ट में मौजूद साइटें, अपने-अपने टॉप लेवल कॉन्टेक्स्ट से कुकी को ऐक्सेस नहीं कर सकतीं. Classroom ऐड-ऑन के लिए, उपयोगकर्ता अपने पुष्टि किए गए सेशन को ऐक्सेस नहीं कर पाता है. साथ ही, वह साइन इन लूप में फंस जाता है.

लागू किए गए ऐसे iframe जो एम्बेड किए गए iframe संदर्भ में सेशन कुकी को सेट करते हैं, इस समस्या को CHIPS API की मदद से कम किया जा सकता है. इससे एम्बेड की गई साइटें, सेगमेंट में बांटी गई कुकी (एम्बेडर और एम्बेड किए गए डोमेन, दोनों पर इस्तेमाल की जाने वाली कुकी) को सेट और ऐक्सेस कर सकती हैं. हालांकि, लागू करने की ऐसी प्रोसेस जो साइन-इन डायलॉग के टॉप लेवल कॉन्टेक्स्ट में सेशन कुकी सेट करती है, वे iframe में सेगमेंट नहीं की गई कुकी को ऐक्सेस नहीं कर पातीं. इस वजह से साइन-इन नहीं होता.

नए टैब

इसी तरह की वजहों से, अगर किसी उपयोगकर्ता के पास ऐड-ऑन iframe में कुकी के आधार पर पुष्टि किया गया सेशन है और iframe किसी गतिविधि के लिए, उपयोगकर्ता को एक नए टॉप लेवल टैब पर लॉन्च करता है, तो टॉप लेवल टैब, iframe से सेगमेंट की गई सेशन कुकी ऐक्सेस नहीं कर पा रहा है. यह iframe सेशन की स्थिति को नई टैब गतिविधि में बनाए रखने से रोकता है और उपयोगकर्ता को नए टैब में फिर से साइन इन करने के लिए मजबूर कर सकता है. डिज़ाइन के हिसाब से, CHIPS API इस समस्या को हल नहीं कर सकता. किसी टॉप लेवल कॉन्टेक्स्ट में, सेगमेंट में बांटी गई iframe कुकी को ऐक्सेस नहीं किया जा सकता.

डेवलपर की कार्रवाइयां

Chrome, 3P (तीसरे पक्ष की) कुकी की सुविधा को पूरी तरह बंद कर रहा है. यह पक्का करने के लिए, आपको कुछ कार्रवाइयां करनी चाहिए. इससे यह पक्का किया जा सकेगा कि आपका ऐड-ऑन सही तरीके से काम करता रहे.

  1. अपने ऐड-ऑन की अहम उपयोगकर्ता गतिविधियों के बारे में जानने के लिए, 3P (तीसरे पक्ष की) कुकी के इस्तेमाल का ऑडिट करें. खास तौर पर, 3P कुकी को बंद करके टेस्ट करें, ताकि लागू करने पर आपके ऐप्लिकेशन पर पड़ने वाले असर का आकलन किया जा सके.
  2. स्टोरेज ऐक्सेस एपीआई के बारे में ज़्यादा जानें. हमारा सुझाव है कि सभी ऐड-ऑन लागू करने के लिए, Storage Access API (SAA) को एक्सप्लोर करें. SAA, iframes को iframe संदर्भ के बाहर अपनी कुकी ऐक्सेस करने में सक्षम बनाता है. SAA आज से Chrome में उपलब्ध है और Classroom ऐप्लिकेशन पर काम करता है.

  3. FedCM के लिए ऑप्ट-इन करें. इसके अलावा, अगर 'Google से साइन इन करें' लाइब्रेरी GIS का इस्तेमाल किया जाता है, तो पहचान टीम की ओर से आधिकारिक दिशा-निर्देश FedCM के लिए ऑप्ट-इन करना होगा. इससे 3P कुकी की सुविधाएं काम नहीं करतीं. हालांकि, 3P कुकी का इस्तेमाल बंद होने के बाद, GIS में इसकी ज़रूरत पड़ेगी. FedCM आज Chrome में उपलब्ध है और Classroom में भी काम करता है. हालांकि, व्यवहार और सुविधाओं पर अब भी काम चल रहा है और सुझाव, शिकायत या राय दी जा सकती है.

  4. GIS पर माइग्रेट करें. अगर ऐसी GSIv2 लाइब्रेरी का इस्तेमाल किया जाता है जो अब काम नहीं करती. इसे 'Google साइन-इन' लाइब्रेरी भी कहा जाता है, तो हमारा सुझाव है कि आप GIS पर माइग्रेट करें. ऐसा इसलिए, क्योंकि आने वाले समय में GSIv2 के साथ काम करने की पूरी जानकारी नहीं दी गई है.

  5. सुविधा को बंद करने के ट्रायल में देरी के लिए आवेदन करना. Chrome, विज्ञापन के अलावा दूसरे तरीकों से इस्तेमाल के मामलों में 3P (तीसरे पक्ष की) कुकी का इस्तेमाल बंद होने से रोकने के लिए, इस्तेमाल बंद करने का ट्रायल ऑफ़र कर रहा है. अगर इस अनुरोध को स्वीकार कर लिया जाता है, तो आपको एक टोकन दिया जाएगा. इसे ऐड-ऑन में इस्तेमाल करके, 2024 तक अपने ऑरिजिन के लिए 3P कुकी की सुविधा को चालू रखा जा सकेगा. साथ ही, SAA जैसे लंबे समय तक चलने वाले समाधान पर भी माइग्रेट किया जा सकेगा. लागू करने के बाद, गड़बड़ी की रिपोर्ट का लिंक या गड़बड़ी का आईडी देने के लिए कहा जाएगा. हमारी टीम ने Classroom के ऐड-ऑन के लिए पहले ही यह शिकायत कर ली है और आप इस गड़बड़ी के बारे में बता सकते हैं.