कैप्टिव पोर्टल एपीआई से जुड़ी सहायता

Android 11 Beta 2 से, सिस्टम RFC7710bis में बताई गई कुछ सुविधाओं के साथ-साथ, इससे जुड़े कैप्टिव पोर्टल एपीआई के साथ काम करता है.

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

कैप्टिव पोर्टल का पता लगाने की सुविधा को बेहतर बनाया गया

Android 5.0 (एपीआई लेवल 21) के बाद से, Android डिवाइसों में कैप्टिव पोर्टल का पता चल जाता है. साथ ही, उपयोगकर्ता को सूचना मिलती है कि इंटरनेट ऐक्सेस करने के लिए, उसे नेटवर्क में साइन इन करना होगा. कैप्टिव पोर्टल का पता लगाने के लिए, जाने-पहचाने डेस्टिनेशन (जैसे कि connectivitycheck.gstatic.com) पर क्लियरटेक्स्ट एचटीटीपी जांच का इस्तेमाल किया जाता था. अगर जांच में एचटीटीपी रीडायरेक्ट मिलता था, तो डिवाइस यह मान लेता था कि नेटवर्क एक कैप्टिव पोर्टल है. यह तरीका भरोसेमंद नहीं हो सकता, क्योंकि इसमें जांच करने के लिए कोई स्टैंडर्ड यूआरएल नहीं होता. साथ ही, कैप्टिव पोर्टल नेटवर्क, इस तरह की जांच को गलती से अनुमति दे सकते हैं या ब्लॉक कर सकते हैं. ऐसा रीडायरेक्ट करने के बजाय किया जाता है. इस एपीआई की मदद से पोर्टल, यह सकारात्मक सिग्नल दे सकते हैं कि लॉगिन करना ज़रूरी है. साथ ही, लॉगिन करने के लिए यूआरएल भी दिया जा सकता है.

Android 11, RFC7710bis में बताए गए DHCP विकल्प 114 के साथ काम करता है. हम आने वाले समय में होने वाले अपडेट में, राउटर के विज्ञापन दिखाने की सुविधा जोड़ सकते हैं. अगर डिवाइस को डीएचसीपी हैंडशेक के दौरान, उस विकल्प के ज़रिए कैप्टिव पोर्टल एपीआई का यूआरएल मिलता है, तो डिवाइस कनेक्ट होने के तुरंत बाद एपीआई का कॉन्टेंट फ़ेच करते हैं. साथ ही, अगर नेटवर्क कैप्टिव है, तो कैप्टिव पोर्टल एपीआई के मुताबिक उपयोगकर्ताओं को लॉग इन करने के लिए कहा जाता है.

अगर एपीआई उपलब्ध नहीं है या किसी पोर्टल का विज्ञापन नहीं किया गया है, तो सिस्टम पहले की तरह ही एचटीटीपी/एचटीटीपीएस जांचों का इस्तेमाल करके, पोर्टलों का पता लगाना और इंटरनेट कनेक्शन की पुष्टि करना जारी रखेगा.

जगह के बारे में पब्लिश की गई जानकारी

Android 11, कैप्टिव पोर्टल एपीआई में तय किए गए venue-info-url को सपोर्ट करता है. इस यूआरएल की मदद से, उपयोगकर्ता अपने ब्राउज़र में ऐक्सेस पॉइंट की जगह के बारे में जानकारी पा सकते हैं. डिफ़ॉल्ट रूप से, उपयोगकर्ता इस यूआरएल को खोल सकते हैं. इसके लिए, उन्हें लॉगिन करने के बाद सूचना से या नेटवर्क सेटिंग से ऐसा करना होगा.

स्क्रीनशॉट में, पॉप-अप दिखाया गया है. इससे उपयोगकर्ता को जगह के यूआरएल पर जाने की अनुमति मिलती है
पहली इमेज. अगर नेटवर्क, जगह का यूआरएल उपलब्ध कराता है, तो सिस्टम एक सूचना दिखाता है. इससे उपयोगकर्ता उस पेज पर जा सकता है

स्क्रीनशॉट में, नेटवर्क की ज़्यादा जानकारी वाली स्क्रीन से साइट खोलने का तरीका दिखाया गया है
दूसरी इमेज. नेटवर्क की जानकारी वाली स्क्रीन से साइट खोलने के लिए बटन

आने वाले समय में इस्तेमाल के उदाहरण

Android 11 के लॉन्च के समय, यह सिर्फ़ कैप्टिव पोर्टल एपीआई के बुनियादी फ़ंक्शन के साथ काम करता है. हालांकि, लॉन्च के बाद Google Play सिस्टम अपडेट के ज़रिए, डिवाइसों को नए फ़ंक्शन उपलब्ध कराए जा सकते हैं. हम नेटवर्क ऑपरेटर से अनुरोध करते हैं कि वे Captive Portal API को लागू करते समय, आने वाले समय में किए जा सकने वाले सुधारों को ध्यान में रखें:

  • सेशन के समय (seconds-remaining) का इस्तेमाल फ़िलहाल डिफ़ॉल्ट सेटिंग ऐप्लिकेशन में किया जाता है. इससे उपयोगकर्ताओं को यह जानकारी मिलती है कि पोर्टल पर कितना समय बचा है. लॉगिन यूआरएल (can-extend-session) के ज़रिए सेशन को बढ़ाने की सुविधा को एपीआई के ज़रिए भी दिखाया जा सकता है. इससे सिस्टम, उपयोगकर्ता को खत्म हो चुके या जल्द ही खत्म होने वाले सेशन के बारे में सूचना दे पाएगा.
  • एपीआई की मदद से डेटा कैप (bytes-remaining) का विज्ञापन दिखाया जा सकता है, ताकि लोग बचे हुए डेटा को ट्रैक कर सकें.