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

Natalia Markoborodova
Natalia Markoborodova

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

Mode API

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

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

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

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

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

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

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

अगर IdP, एक से ज़्यादा खातों का इस्तेमाल करने या मौजूदा खाते को बदलने की सुविधा देता है, तो उपयोगकर्ता Use Other Account API की मदद से, उस खाते पर स्विच कर सकते हैं जिससे वे फ़िलहाल लॉग इन हैं:

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

Continuation API बंडल

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

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

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

Continuation API

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

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

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

Parameters API

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

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

Fields API

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

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

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

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

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

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

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

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

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

उपयोग करना और सुझाव/राय देना या शिकायत करना

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