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

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

खास जानकारी

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

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

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

Google एसएसओ (SSO)

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

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

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

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

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

नए टैब

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

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

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

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

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

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

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