Android की कस्टम टैब सुविधा, पूरी तरह से काम करने वाला, सुरक्षित, और बिना किसी रुकावट के ब्राउज़र इस्तेमाल करने का अनुभव देती है. यह सुविधा, सीधे तौर पर नेटवर्क में लॉगिन करने की प्रोसेस के दौरान काम करती है. यह प्रोसेस, एयरपोर्ट, होटल, और हवाई जहाज़ों में मौजूद कैप्टिव पोर्टल के लिए होती है. उपयोगकर्ता के मुख्य ब्राउज़र को पुष्टि करने की प्रोसेस में इंटिग्रेट करके, कस्टम टैब कई बेहतर सुविधाएं उपलब्ध कराते हैं. जैसे, क्रेडेंशियल और पेमेंट के लिए एक टैप में अपने-आप भरने की सुविधा, DRM से सुरक्षित स्ट्रीमिंग, और वीपीएन और निजी डीएनएस जैसी सुरक्षा सुविधाओं का इस्तेमाल करने वाले लोगों के लिए लगातार कनेक्टिविटी. कस्टम टैब के बारे में ज़्यादा जानकारी के लिए, Android कस्टम टैब की खास जानकारी देखें.
लेगसी वेबव्यू के मुकाबले फ़ायदे
कस्टम टैब का इस्तेमाल करके, उपयोगकर्ता के मुख्य ब्राउज़र को इंटिग्रेट करने से, नेटवर्क ऑपरेटर के लिए, WebView पर आधारित पुष्टि करने के पुराने फ़्लो से जुड़ी कई समस्याएं हल हो जाती हैं:
- बिना किसी रुकावट के लेन-देन: इंटरफ़ेस में, क्रेडेंशियल और सेव की गई पेमेंट की जानकारी को एक टैप में अपने-आप भरने की सुविधा मिलती है. इससे लॉगिन प्रोसेस के दौरान, मैन्युअल तरीके से डेटा डालने की ज़रूरत कम हो जाती है. (पहली इमेज देखें.)
- मीडिया के साथ काम करने की सुविधा: यह प्लैटफ़ॉर्म, डीआरएम से सुरक्षित कॉन्टेंट (जैसे, Widevine) के साथ काम करता है. इससे एन्क्रिप्ट (सुरक्षित) की गई वीडियो स्ट्रीम को सीधे पोर्टल में चलाया जा सकता है. (इमेज 2 देखें.)
- सुरक्षा कॉन्फ़िगरेशन के लिए सहायता: कस्टम टैब, वीपीएन या निजी डीएनएस का इस्तेमाल करने वाले डिवाइसों के लिए पोर्टल की सुविधा बनाए रखते हैं. साथ ही, सुरक्षा से जुड़ी ऐसी सुविधाएं भी बनाए रखते हैं जिनकी वजह से अक्सर स्टैंडर्ड ब्राउज़र रीडायरेक्ट काम नहीं करते.
- इंटरफ़ेस में एकरूपता: कस्टम टैब, सिस्टम ब्राउज़र के साथ सीधे तौर पर इंटिग्रेट होते हैं. इससे, फ़ुल ब्राउज़र सेशन में उपलब्ध फ़ंक्शनल टूल और यूज़र इंटरफ़ेस (यूआई) एलिमेंट मिलते हैं.
- बैकग्राउंड में चालू रहना: पोर्टल, बैकग्राउंड में चालू रहता है. इससे कनेक्शन की पूरी अवधि के दौरान, ऐक्सेस पॉइंट के तौर पर काम करता है.
पहली इमेज. मैन्युअल तरीके से इनपुट करना (WebView) बनाम अपने-आप भरने की सुविधा (कस्टम टैब).
दूसरी इमेज. कोई वीडियो नहीं (WebView) बनाम वीडियो चलाने की सुविधा (कस्टम टैब).
कस्टम टैब खोजने और कनेक्ट करने का फ़्लो
कस्टम टैब इंटरफ़ेस उपलब्ध कराते हैं. वहीं, Captive Portal API, डिवाइस का पता लगाने से लेकर कनेक्शन बनाने तक के इंटेलिजेंस फ़्लो को मैनेज करता है:
- डिस्कवरी: नेटवर्क, DHCP विकल्प 114 का इस्तेमाल करके, एपीआई के साथ काम करने की सुविधा का विज्ञापन करता है.
- इंटरैक्शन: Android डिवाइस, एपीआई एंडपॉइंट से क्वेरी करता है, ताकि नेटवर्क की स्थिति बताने वाला JSON पेलोड फ़ेच किया जा सके.
- कनेक्शन: अगर JSON रिस्पॉन्स, कस्टम टैब का इस्तेमाल करने का सिग्नल देता है, तो सिस्टम पोर्टल को बुनियादी सिस्टम विंडो के बजाय, ज़्यादा परफ़ॉर्मेंस वाले ब्राउज़र एनवायरमेंट में खोलता है.
Captive Portal API की मदद से, Android डिवाइस यह पता लगा सकते हैं कि captive फ़ील्ड का इस्तेमाल करके, कोई कैप्टिव पोर्टल मौजूद है या नहीं. यह एपीआई, Android सिस्टम के यूज़र इंटरफ़ेस (यूआई) में venue-info-url और seconds-remaining जैसे अन्य फ़ील्ड को इंटिग्रेट करता है.
तीसरी इमेज. कनेक्शन फ़्लो के लिए, कैप्टिव पोर्टल एपीआई की खोज की सुविधा.
Android कस्टम टैब चालू करना
कस्टम टैब के फ़्लो के लिए, नेटवर्क ऑपरेटर को Captive Portal API लागू करना होगा. साथ ही, JSON कॉन्फ़िगरेशन के ज़रिए ऑप्ट इन करना होगा.
ज़रूरी शर्तें
कैप्टिव पोर्टल लॉगिन के लिए कस्टम टैब चालू करने के लिए, यह ज़रूरी है:
- Android 12 और इसके बाद के वर्शन वाला ऐसा डिवाइस जिस पर Google Play सिस्टम अपडेट काम करते हों. इसके लिए, Mainline
CaptivePortalLoginमॉड्यूल के ज़रिए Mainline देखें. - Captive Portal API (RFC 8908) के साथ काम करता हो. ज़्यादा जानकारी के लिए, कैप्टिव पोर्टल एपीआई के साथ काम करना लेख पढ़ें.
Android कस्टम टैब इस्तेमाल करने के लिए ऑप्ट इन करें
अगर आपका नेटवर्क पहले से ही Captive Portal API (RFC 8908) के साथ काम करता है, तो कस्टम टैब फ़्लो चालू करने के लिए, अपने मौजूदा JSON रिस्पॉन्स ऑब्जेक्ट में यहां दिया गया कुंजी-वैल्यू पेयर जोड़ें:
| सुरक्षा कुंजी | वैल्यू | ब्यौरा |
|---|---|---|
x-android-use-custom-tabs |
361335020 |
यह वैल्यू, जनवरी 2026 में रिलीज़ हुए Captive Portal Login Mainline मॉड्यूल के वर्शन नंबर को दिखाती है. इस वर्शन के बराबर या इससे नए वर्शन वाले मॉड्यूल अपडेट वाले डिवाइसों पर, कस्टम टैब का इस्तेमाल करके लॉग इन करने की सुविधा मिलती है. |
इस JSON ऑब्जेक्ट के उदाहरण में, Android के साथ काम करने वाले सभी कैप्टिव पोर्टल एट्रिब्यूट शामिल हैं:
{
"captive": true,
"user-portal-url": "https://login.example.com",
"venue-info-url": "https://venue.example.com",
"seconds-remaining": 3600,
"x-android-use-custom-tabs": 361335020
}
कैप्टिव पोर्टल के लिए उपलब्ध JSON एट्रिब्यूट ये हैं:
captive: अगर पुष्टि करना ज़रूरी है, तो इसेtrueपर सेट करें. अगर उपयोगकर्ता पहले से ही ऑनलाइन है, तो इसेfalseपर सेट करें.user-portal-url: लॉगिन या पेमेंट पेज का यूआरएल.venue-info-url: आपकी साइट का लिंक, जिस पर जाकर जानकारी मिलती है. उदाहरण के लिए, फ़्लाइट की जानकारी या मैप.seconds-remaining: इससे पता चलता है कि डिवाइस को इंटरनेट से कनेक्ट रहने में कितना समय (सेकंड में) लगेगा.x-android-use-custom-tabs: यह कंट्रोल करता है कि डिवाइस पर कस्टम टैब उपलब्ध होने पर, उसका इस्तेमाल किया जाए या नहीं.
Captive Portal API के साथ काम करता हो
अगर आपका नेटवर्क, Captive Portal API के साथ काम नहीं करता, तो Captive Portal API और कस्टम टैब फ़्लो को चालू करने के लिए, यह तरीका अपनाएं.
डीएचसीपी सर्वर के कॉन्फ़िगरेशन को अपडेट करें, ताकि उसमें डीएचसीपी विकल्प 114 शामिल हो.
वैल्यू: डाइनैमिक तरीके से जनरेट की गई JSON फ़ाइल का पूरा एचटीटीपीएस यूआरएल दें. इसमें कैप्टिव पोर्टल की जानकारी होती है. उदाहरण के लिए,
https://api.yourvenue.com/status.नतीजा: जब कोई Android डिवाइस नेटवर्क से जुड़ता है, तो वह ब्राउज़र के रीडायरेक्ट होने का इंतज़ार करने के बजाय, दिए गए एपीआई से क्वेरी करता है.
अपने एपीआई सर्वर को कॉन्फ़िगर करें, ताकि वह दिए गए यूआरएल पर एचटीटीपी GET अनुरोध का जवाब दे सके. इसके लिए, एक JSON फ़ाइल का इस्तेमाल करें. इस फ़ाइल में, डिवाइस को पोर्टल की मौजूदा स्थिति के बारे में जानकारी दी जाती है.
एचटीटीपीएस की ज़रूरी शर्तें: आपके एपीआई सर्वर को मान्य एचटीटीपीएस सर्टिफ़िकेट का इस्तेमाल करना होगा.
सुरक्षा से जुड़ी फ़ॉलबैक सुविधा: अगर सर्टिफ़िकेट अमान्य है या खुद ही हस्ताक्षर किया गया है, तो डिवाइस लेगसी कैप्टिव पोर्टल के व्यवहार पर वापस आ जाता है.
Android में कैप्टिव पोर्टल का पता लगाने की सुविधा
Captive Portal API, कैप्टिव पोर्टल का पता लगाने के लिए, Android के स्टैंडर्ड नेटवर्क प्रोब का एक भरोसेमंद विकल्प है. इससे सामान्य गड़बड़ियों को ठीक किया जा सकता है.
Android डिवाइस, नेटवर्क ऐक्सेस की जांच करते हैं. इसके लिए, वे एक साथ एचटीटीपी और एचटीटीपीएस जांच को पुष्टि करने वाले खास यूआरएल पर भेजते हैं. जांच के नतीजे अलग-अलग होने पर (उदाहरण के लिए, एचटीटीपी जांच सफल होती है, लेकिन एचटीटीपीएस जांच विफल होती है), कनेक्टिविटी आंशिक रूप से उपलब्ध होती है. इससे लॉगिन ऐप्लिकेशन अपने-आप नहीं दिखता.
कैप्टिव पोर्टल एपीआई, इन तरीकों से ज़्यादा भरोसेमंद तरीके से कैप्टिव पोर्टल का पता लगाता है:
- अगर एपीआई
"captive": trueदिखाता है, तो सिस्टम यह पहचान लेता है कि यह पोर्टल के पीछे है. साथ ही, यह लॉगिन इंटरफ़ेस को तुरंत दिखाने के लिए, स्टैंडर्ड जांचों को छोड़ देता है. - अगर एपीआई
"captive": falseरिपोर्ट करता है, तो सिस्टम स्टैंडर्ड जांच करता है. इसमें, इंटरनेट का पूरा ऐक्सेस होने की पुष्टि करने से पहले, एचटीटीपी और एचटीटीपीएस, दोनों की जांच पूरी होनी चाहिए.