FedCM से जुड़े अपडेट: Chrome 132 में मोड, किसी दूसरे खाते का इस्तेमाल करना, और जारी रखने की सुविधाएं.

Natalia Markoborodova
Natalia Markoborodova

ऑरिजिन ट्रायल के सफल होने के बाद, हम Chrome 132 में FedCM के कई नए अपडेट शिप कर रहे हैं: Mode API, Other Account API का इस्तेमाल करें,और Continuation API बंडल.

Mode API

Mode API, यूज़र इंटरफ़ेस के अलग-अलग मोड कॉन्फ़िगर करने की सुविधा देता है. साथ ही, इसमें एक नया यूज़र इंटरफ़ेस मोड भी जोड़ा गया है: ऐक्टिव मोड. ऐक्टिव मोड, मौजूदा पैसिव मोड (पहले इसे विजेट मोड कहा जाता था) का विकल्प है. FedCM, डिफ़ॉल्ट रूप से इस मोड का इस्तेमाल करता है.

ऐक्टिव मोड (पहले इसे बटन मोड कहा जाता था) की मदद से, आइडेंटिटी प्रोवाइडर (IdP), FedCM API का इस्तेमाल कर सकते हैं. भले ही, navigator.credentials.get() को कॉल करने पर उनके उपयोगकर्ता, IdP से लॉग आउट हों. साइन-इन फ़्लो, उपयोगकर्ता के जेस्चर से शुरू होता है. जैसे, आईडीपी (IdP) से साइन इन करें बटन पर क्लिक करना. इससे उपयोगकर्ता के इंटेंट के बारे में बेहतर तरीके से पता चलता है.

उपयोगकर्ता, ऐक्टिव मोड में FedCM का इस्तेमाल करके किसी आरपी में साइन इन करता है.

ऐक्टिव मोड में साइन इन करने के लिए डायलॉग बॉक्स का यूज़र इंटरफ़ेस (यूआई), पैसिव मोड में साइन इन करने के लिए डायलॉग बॉक्स के यूज़र इंटरफ़ेस से अलग होता है: यह बड़ा और बीच में होता है. साथ ही, इसमें ब्रैंडिंग आइकॉन भी बड़े होते हैं.

डेस्कटॉप पर, FedCM साइन-इन ऐक्टिव मोड डायलॉग, जिसमें उपयोगकर्ता से अपने खाते से साइन इन करने का अनुरोध किया जा रहा है. डायलॉग बॉक्स में ब्रैंडिंग आइकॉन और आरपी में लॉग इन करने के विकल्प होते हैं. ये विकल्प, आईडीपी से मिले मौजूदा खाते से लॉग इन करने, कोई दूसरा खाता चुनने या रद्द करने के लिए होते हैं. डायलॉग सेंटर में होता है और यह पैसिव मोड डायलॉग से बड़ा होता है.
डेस्कटॉप पर, चालू मोड में FedCM साइन-इन डायलॉग यूज़र इंटरफ़ेस (यूआई).
डेस्कटॉप पर, FedCM साइन-इन पैसिव मोड डायलॉग, जिसमें उपयोगकर्ता से अपने खाते से साइन इन करने का अनुरोध किया जा रहा है. डायलॉग बॉक्स में ब्रैंडिंग आइकॉन और IdP से मिले मौजूदा खाते से RP में लॉग इन करने या रद्द करने के विकल्प होते हैं. यह डायलॉग, ब्राउज़र टैब के सबसे ऊपर बाईं ओर दिखता है.
डेस्कटॉप पर, पैसिव मोड में FedCM साइन-इन डायलॉग यूज़र इंटरफ़ेस (यूआई) (डिफ़ॉल्ट).

डेवलपर दस्तावेज़ में, ऐक्टिव मोड में FedCM का इस्तेमाल करने का तरीका जानें.

किसी दूसरे खाते का इस्तेमाल करना

अन्य खाते के एपीआई का इस्तेमाल करें सुविधा की मदद से, उपयोगकर्ता उस खाते पर स्विच कर सकते हैं जिसमें वे फ़िलहाल लॉग इन नहीं हैं. ऐसा तब किया जा सकता है, जब आईडीपी एक से ज़्यादा खातों के साथ काम करता हो या मौजूदा खाते को बदलता हो:

FedCM के चालू मोड का डायलॉग, जिसमें 'किसी दूसरे खाते का इस्तेमाल करें' बटन दिख रहा है.
ऐक्टिव मोड में, किसी दूसरे खाते का इस्तेमाल करने की सुविधा: यूज़र इंटरफ़ेस (यूआई) में "किसी दूसरे खाते का इस्तेमाल करें" बटन जोड़ा गया है.

Continuation API बंडल

Continuation API बंडल, Chrome 132 से उपलब्ध है. इस बंडल में, FedCM की कई सुविधाएं शामिल हैं:

इन सुविधाओं को एक साथ इसलिए रखा गया है, क्योंकि आईडीपी इनका इस्तेमाल अनुमति फ़्लो लागू करने के लिए कर सकते हैं. जैसे, किसी उपयोगकर्ता को अपने कैलेंडर का ऐक्सेस देने के लिए आरपी को अनुमति देना.

Continuation API बंडल: साइन-इन फ़्लो शुरू होने पर, Continuation API, continue_on यूआरएल को पॉप-अप विंडो में खोलता है. उपयोगकर्ता, आरपी में साइन इन करने से पहले, अनुमतियों की समीक्षा कर सकता है और उन्हें मंज़ूरी दे सकता है. Fields API, जानकारी ज़ाहिर करने वाले यूज़र इंटरफ़ेस (यूआई) मैसेज में बदलाव करता है.

Continuation API

Continuation API की मदद से, आईडीपी (IdP) आईडी एश्योरेंस एंडपॉइंट के रिस्पॉन्स में, रीडायरेक्ट यूआरएल दे सकता है. इससे, कई चरणों में साइन इन करने की सुविधा चालू की जा सकती है. यह तब काम आता है, जब आईडीपी को ज़्यादा जानकारी या अनुमतियों का अनुरोध करना हो. उदाहरण के लिए:

  • उपयोगकर्ता के सर्वर-साइड संसाधनों को ऐक्सेस करने की अनुमति.
  • पुष्टि करना कि संपर्क जानकारी अप-टू-डेट है.
  • माता-पिता का कंट्रोल.

FedCM डेवलपर दस्तावेज़ में, Continuation API का इस्तेमाल करने का तरीका जानें.

Parameters API

पैरामीटर एपीआई की मदद से, आरपी आईडी एश्योरेंस एंडपॉइंट को अतिरिक्त की-वैल्यू पैरामीटर दे सकता है. Parameters API की मदद से, आरपी, IdP को अतिरिक्त पैरामीटर भेज सकते हैं. इससे, वे बुनियादी साइन इन के अलावा, संसाधनों के लिए अनुमतियों का अनुरोध कर सकते हैं.
अतिरिक्त पैरामीटर पास करना तब फ़ायदेमंद हो सकता है, जब किसी आरपी को बिलिंग पते या कैलेंडर के ऐक्सेस जैसी अतिरिक्त अनुमतियों का अनुरोध करना हो. उपयोगकर्ता, Continuation API का इस्तेमाल करके लॉन्च किए गए, आईडीपी के कंट्रोल वाले यूज़र एक्सपीरियंस फ़्लो के ज़रिए इन अनुमतियों को अनुमति दे सकता है. इसके बाद, आईडीपी यह जानकारी शेयर करेगा.

डेवलपर दस्तावेज़ में, Parameters API का इस्तेमाल करने का तरीका जानें.

Fields API

Fields API की मदद से, आरपी, उपयोगकर्ता की वह जानकारी तय कर सकता है जिसे उसे आईडीपी से शेयर करना है. यह जानकारी, नाम, ईमेल पते, और प्रोफ़ाइल फ़ोटो का कोई भी कॉम्बिनेशन हो सकती है. अनुरोध की गई जानकारी, FedCM डायलॉग के 'जानकारी ज़ाहिर करना' यूज़र इंटरफ़ेस (यूआई) में शामिल की जाएगी. उपयोगकर्ता को एक मैसेज दिखेगा, जिसमें बताया जाएगा कि अगर वह साइन इन करता है, तो idp.example, rp.example के साथ अनुरोध की गई जानकारी शेयर करेगा.

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

Fields API का इस्तेमाल करने का तरीका जानने के लिए, डेवलपर दस्तावेज़ देखें.

एक से ज़्यादा configURLs

एक से ज़्यादा configURLs की मदद से, आईडीपी (IdP) एक से ज़्यादा कॉन्फ़िगरेशन फ़ाइलों को शामिल कर सकते हैं. इसके लिए, well-known फ़ाइल में कॉन्फ़िगरेशन फ़ाइलों की तरह ही accounts_endpoint और login_url की जानकारी देनी होती है. यह सुविधा इन मामलों में मददगार हो सकती है:

  • किसी आईडीपी को टेस्ट और प्रोडक्शन के लिए, अलग-अलग कॉन्फ़िगरेशन के साथ काम करना चाहिए.
  • आईडीपी को हर क्षेत्र के लिए अलग-अलग कॉन्फ़िगरेशन के साथ काम करना चाहिए. उदाहरण के लिए, eu-idp.example और us-idp.example.

लागू करने से जुड़ी जानकारी के लिए, डेवलपर दस्तावेज़ देखें.

कस्टम खाता लेबल

पसंद के मुताबिक खाता लेबल की मदद से, आईडीपी, उपयोगकर्ता खातों को लेबल के साथ एनोटेट कर सकता है. साथ ही, आरपी उस लेबल के लिए configURL तय करके, सिर्फ़ खास लेबल वाले खातों को फ़ेच कर सकता है. यह तब काम आ सकता है, जब किसी आरपी को किसी खास शर्त के हिसाब से खातों को फ़िल्टर करना हो. उदाहरण के लिए, सिर्फ़ भूमिका के हिसाब से खाते दिखाने के लिए, जैसे कि developer या hr.

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

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