ओरिजिन ट्रायल के सफल होने के बाद, हम 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 इस्तेमाल करने का तरीका जानें.
किसी दूसरे खाते का इस्तेमाल करें
अगर IdP, एक से ज़्यादा खातों का इस्तेमाल करने या मौजूदा खाते को बदलने की सुविधा देता है, तो उपयोगकर्ता Use Other Account API की मदद से, उस खाते पर स्विच कर सकते हैं जिससे वे फ़िलहाल लॉग इन हैं:
Continuation API बंडल
Continuation API bundle, Chrome 132 से उपलब्ध है. बंडल में FedCM की कई सुविधाएं शामिल हैं:
इन सुविधाओं को एक साथ बंडल किया गया है, क्योंकि IdP इनका इस्तेमाल अनुमति देने के फ़्लो को लागू करने के लिए कर सकते हैं. जैसे, किसी उपयोगकर्ता को आरपी को अपने कैलेंडर का ऐक्सेस देने की अनुमति देना.
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 के साथ शेयर करेगा.
Fields API इस्तेमाल करने का तरीका जानने के लिए, डेवलपर दस्तावेज़ देखें.
एक से ज़्यादा configURL
एक से ज़्यादा configURL की मदद से, आईडीपी (IdP) के लिए एक से ज़्यादा कॉन्फ़िगरेशन फ़ाइलें इस्तेमाल की जा सकती हैं. इसके लिए, well-known फ़ाइल में accounts_endpoint और login_url को कॉन्फ़िगरेशन फ़ाइलों की तरह ही सेट किया जाता है.
यह सुविधा इन मामलों में मददगार हो सकती है:
- IdP को, टेस्ट और प्रोडक्शन के अलग-अलग कॉन्फ़िगरेशन के साथ काम करना चाहिए.
- आईडीपी को हर इलाके के हिसाब से अलग-अलग कॉन्फ़िगरेशन (उदाहरण के लिए,
eu-idp.exampleऔरus-idp.example) के साथ काम करना चाहिए.
लागू करने के बारे में ज़्यादा जानकारी के लिए, डेवलपर दस्तावेज़ देखें.
कस्टम खाता लेबल
कस्टम खाता लेबल की मदद से, IdP उपयोगकर्ता खातों को लेबल कर सकता है. साथ ही, RP के पास यह विकल्प होता है कि वह सिर्फ़ उन खातों को फ़ेच करे जिन्हें खास लेबल दिए गए हैं. इसके लिए, उसे उस लेबल के लिए configURL तय करना होगा. यह तब काम आ सकता है, जब किसी आरपी को कुछ शर्तों के हिसाब से खातों को फ़िल्टर करना हो. उदाहरण के लिए, सिर्फ़ भूमिका के हिसाब से खाते दिखाने के लिए, जैसे कि developer या hr.
उपयोग करना और सुझाव/राय देना या शिकायत करना
अगर आपको कोई सुझाव देना है या कोई समस्या आ रही है, तो समस्या की शिकायत दर्ज करें. हम FedCM डेवलपर के दस्तावेज़ को अप-टू-डेट रखेंगे. साथ ही, अपडेट लॉग वाले पेज को भी अप-टू-डेट रखेंगे.