Captive Portals के लिए WeChat OAuth ऑथेंटिकेशन को कैसे कॉन्फ़िगर करें
यह तकनीकी गाइड बताती है कि Captive Portals के लिए WeChat OAuth ऑथेंटिकेशन को कैसे कॉन्फ़िगर करें। इसमें चीनी आगंतुकों से सुरक्षित रूप से फर्स्ट-पार्टी डेटा कैप्चर करने के लिए आवश्यक प्लेटफ़ॉर्म रजिस्ट्रेशन, OAuth 2.0 फ़्लो, स्कोप चयन और नेटवर्क एन्फोर्समेंट मैकेनिज्म का विवरण दिया गया है।
इस गाइड को सुनें
पॉडकास्ट ट्रांसक्रिप्ट देखें
- कार्यकारी सारांश
- तकनीकी आर्किटेक्चर
- प्लेटफ़ॉर्म रजिस्ट्रेशन आवश्यकताएँ
- WeChat ऑफिशियल अकाउंट्स प्लेटफ़ॉर्म
- WeChat ओपन प्लेटफ़ॉर्म
- स्कोप चयन और डेटा संग्रह
- snsapi_base
- snsapi_userinfo
- नेटवर्क एन्फोर्समेंट इंटीग्रेशन
- RADIUS चेंज ऑफ ऑथराइजेशन (CoA)
- MAC एड्रेस बाईपास
- अनुपालन और सुरक्षा संबंधी विचार
- GDPR और PIPL संरेखण (Alignment)
- CSRF सुरक्षा
- Redirect URI वैलिडेशन

कार्यकारी सारांश
जब चीनी आगंतुक आपके WiFi से कनेक्ट होते हैं, तो केवल ईमेल या Facebook वाला लॉगिन पेज दिखाने से तुरंत बाधा (friction) उत्पन्न होती है। WeChat के पास 1.38 बिलियन मासिक सक्रिय उपयोगकर्ता हैं, और इसे एक आइडेंटिटी प्रोवाइडर के रूप में कॉन्फ़िगर करने से यह बाधा दूर हो जाती है। यह गाइड Captive Portals के लिए WeChat OAuth 2.0 ऑथेंटिकेशन को लागू करने का तरीका बताती है, जिसमें आवश्यक प्लेटफ़ॉर्म रजिस्ट्रेशन, OAuth फ़्लो और नेटवर्क एन्फोर्समेंट मैकेनिज्म का विवरण दिया गया है जो एक सफल लॉगिन को नेटवर्क एक्सेस में बदलने के लिए आवश्यक हैं। हम एंटरप्राइज हार्डवेयर पर तकनीकी कार्यान्वयन और GDPR और PIPL के तहत अनुपालन आवश्यकताओं को कवर करते हैं।
तकनीकी आर्किटेक्चर
एक Captive Portal किसी अप्रमाणित डिवाइस से HTTP ट्रैफ़िक को इंटरसेप्ट करता है और उसे पोर्टल सर्वर पर होस्ट किए गए लॉगिन पेज पर रीडायरेक्ट करता है। जब आप WeChat OAuth को एकीकृत करते हैं, तो आप इस फ़्लो में एक थर्ड-पार्टी आइडेंटिटी प्रोवाइडर को शामिल करते हैं।

यह अनुक्रम इस प्रकार कार्य करता है:
- आगंतुक SSID से कनेक्ट होता है।
- एक्सेस पॉइंट या वायरलेस कंट्रोलर प्रमाणित सेशन की कमी का पता लगाता है और HTTP ट्रैफ़िक को Captive Portal URL पर रीडायरेक्ट करता है।
- आगंतुक WeChat लॉगिन चुनता है।
- पोर्टल सर्वर ब्राउज़र को WeChat के ऑथराइजेशन एंडपॉइंट (
open.weixin.qq.com) पर रीडायरेक्ट करता है, जिसमेंAppID,redirect_uri,response_type=code, औरscopeपास किया जाता है। - WeChat ऑथेंटिकेशन को हैंडल करता है। यदि आगंतुक
snsapi_baseस्कोप के साथ WeChat इन-ऐप ब्राउज़र का उपयोग करता है, तो यह बिना किसी सूचना के (silently) हो जाता है। - WeChat एक अस्थायी ऑथराइजेशन कोड के साथ पोर्टल के
redirect_uriपर वापस रीडायरेक्ट करता है। - पोर्टल सर्वर
api.weixin.qq.com/sns/oauth2/access_tokenको कॉल करके इस कोड को एक्सेस टोकन से बदलता है। - WeChat एक
access_token,refresh_token, और उपयोगकर्ता काopenidलौटाता है।
प्लेटफ़ॉर्म रजिस्ट्रेशन आवश्यकताएँ
WeChat लॉगिन को लागू करने के लिए सही डेवलपर प्लेटफ़ॉर्म पर रजिस्ट्रेशन की आवश्यकता होती है। WeChat दो अलग-अलग प्लेटफ़ॉर्म संचालित करता है, और गलत प्लेटफ़ॉर्म चुनने से एकीकरण विफल हो जाता है।
WeChat ऑफिशियल अकाउंट्स प्लेटफ़ॉर्म
WeChat इन-ऐप ब्राउज़र के अंदर आगंतुकों को सेवा देने वाले Captive Portal के लिए, आपको ऑफिशियल अकाउंट्स प्लेटफ़ॉर्म (mp.weixin.qq.com) पर एक सर्विस अकाउंट की आवश्यकता होती है। एक सब्सक्रिप्शन अकाउंट में आवश्यक OAuth वेब पेज ऑथराइजेशन अनुमतियों की कमी होती है। एक सर्विस अकाउंट snsapi_base और snsapi_userinfo दोनों स्कोप का समर्थन करता है।
WeChat ओपन प्लेटफ़ॉर्म
WeChat के बाहर एक मानक मोबाइल ब्राउज़र (जैसे Android पर Chrome या iOS पर Safari) से एक्सेस किए जाने वाले Captive Portal के लिए, आपको ओपन प्लेटफ़ॉर्म (open.weixin.qq.com) पर रजिस्टर्ड एक वेबसाइट एप्लिकेशन की आवश्यकता होती है। यह snsapi_login स्कोप का उपयोग करता है और एक QR कोड प्रस्तुत करता है जिसे उपयोगकर्ता अपने WeChat ऐप से स्कैन करता है।
सभी एक्सेस विधियों को कवर करने के लिए अधिकांश एंटरप्राइज डिप्लॉयमेंट में दोनों रजिस्ट्रेशन की आवश्यकता होती है।
स्कोप चयन और डेटा संग्रह
स्कोप पैरामीटर यह निर्धारित करता है कि WeChat आपके पोर्टल सर्वर को क्या डेटा लौटाता है। यह निर्णय उपयोगकर्ता की बाधा और डेटा गोपनीयता अनुपालन दोनों को प्रभावित करता है।

snsapi_base
यह स्कोप केवल OpenID लौटाता है, जो आपके ऑफिशियल अकाउंट के भीतर उपयोगकर्ता के लिए एक विशिष्ट पहचानकर्ता है। इसके लिए किसी उपयोगकर्ता सहमति प्रॉम्प्ट की आवश्यकता नहीं होती है, जिससे ऑथेंटिकेशन उपयोगकर्ता के लिए अदृश्य हो जाता है। यह उन लौटने वाले आगंतुकों के लिए सर्वोत्तम है जिनका प्रोफ़ाइल आपके पास पहले से है, या उन स्थानों के लिए जो नए डेटा संग्रह की तुलना में शून्य बाधा को प्राथमिकता देते हैं।
snsapi_userinfo
यह स्कोप OpenID के साथ-साथ उपयोगकर्ता का WeChat उपनाम, प्रोफ़ाइल चित्र, लिंग, भाषा सेटिंग और शहर लौटाता है। इसके लिए एक स्पष्ट सहमति स्क्रीन की आवश्यकता होती, जिससे बाधा उत्पन्न होती है। इसका उपयोग पहली बार आने वाले आगंतुकों के रजिस्ट्रेशन के लिए करें जहाँ प्रोफ़ाइल बनाना आवश्यक है, जिसे GDPR-अनुपालक सहमति परत के साथ जोड़ा गया हो।
नेटवर्क एन्फोर्समेंट इंटीग्रेशन
OAuth टोकन प्राप्त करना पहचान साबित करता है, लेकिन यह नेटवर्क नहीं खोलता है। आपको मानक प्रोटोकॉल का उपयोग करके एक सफल ऑथेंटिकेशन को नेटवर्क एक्सेस में बदलना होगा।
RADIUS चेंज ऑफ ऑथराइजेशन (CoA)
IEEE 802.1X और RFC 3576 में परिभाषित, RADIUS CoA पोर्टल सर्वर को सफल OAuth के बाद नेटवर्क कंट्रोलर को एक अनुरोध भेजने की अनुमति देता है। इसके बाद कंट्रोलर डिवाइस को अप्रमाणित VLAN से गेस्ट VLAN में स्थानांतरित कर देता है। यह Cisco Meraki, HPE Aruba, Ruckus, और Juniper Mist सहित एंटरप्राइज हार्डवेयर के लिए मानक है।
MAC एड्रेस बाईपास
वैकल्पिक रूप से, पोर्टल सर्वर डिवाइस के MAC एड्रेस को एक अधिकृत क्लाइंट के रूप में रजिस्टर्ड करता है, और कंट्रोलर इसकी अनुमति देता है। हालांकि इसे लागू करना सरल है, लेकिन यह कम सुरक्षित है क्योंकि MAC एड्रेस को स्पूफ़ किया जा सकता है।
Purple का क्लाउड ओवरले इस अनुवाद को स्वचालित करता है, और WeChat OAuth पूरा होने पर अंतर्निहित हार्डवेयर (जिसमें Ubiquiti UniFi, Cambium, Extreme, और Fortinet शामिल हैं) को उचित सिग्नल भेजता है।
अनुपालन और सुरक्षा संबंधी विचार
GDPR और PIPL संरेखण (Alignment)
यदि आप यूरोपीय आगंतुकों को सेवा प्रदान करते हैं, तो WeChat OAuth के माध्यम से एकत्र किए गए डेटा पर GDPR लागू होता है। यदि आप चीनी आगंतुकों को सेवा प्रदान करते हैं, तो चीन का व्यक्तिगत सूचना सुरक्षा कानून (PIPL) लागू होता है। दोनों ढांचों के लिए प्रसंस्करण के लिए एक वैध आधार, स्पष्ट उद्देश्य सीमा और डेटा न्यूनीकरण की आवश्यकता होती है। snsapi_base स्कोप snsapi_userinfo की तुलना में डेटा न्यूनीकरण सिद्धांतों के साथ अधिक आसानी से संरेखित होता है।
CSRF सुरक्षा
OAuth अनुरोध में state पैरामीटर रोकता हैक्रॉस-साइट रिक्वेस्ट फोर्जरी (cross-site request forgery) को रोकता है। आपको एक क्रिप्टोग्राफिक रूप से रैंडम स्टेट वैल्यू जनरेट करनी होगी, इसे यूजर के सेशन में स्टोर करना होगा, और WeChat के वापस रीडायरेक्ट होने पर इसे वैलिडेट करना होगा।
Redirect URI वैलिडेशन
WeChat प्लेटफॉर्म पर रजिस्टर्ड अधिकृत डोमेन के खिलाफ redirect_uri को वैलिडेट करता है। यदि आपका पोर्टल सर्वर HTTPS के बजाय किसी भिन्न सबडोमेन, पाथ या HTTP का उपयोग करता है, तो OAuth फ़्लो एरर 40029 के साथ विफल हो जाता है।
अपने नेटवर्क को सुरक्षित करने के बारे में अधिक जानकारी के लिए, हमारा Enterprise WiFi Security: 2026 के लिए एक संपूर्ण गाइड देखें।
मुख्य परिभाषाएं
snsapi_base
A WeChat OAuth scope that returns only the user's OpenID without displaying a consent prompt.
Used when IT teams need to authenticate returning visitors silently without causing login friction.
snsapi_userinfo
A WeChat OAuth scope that returns the OpenID along with demographic data (nickname, gender, city) and requires explicit user consent.
Used during first-time registration when marketing teams need to build a visitor profile.
OpenID
A unique identifier for a specific user within a specific WeChat Official Account.
Used as the primary key in the portal database to track visitor behaviour and return visits.
RADIUS CoA
Change of Authorisation. A mechanism defined in RFC 3576 that allows a server to modify the authorisation state of an active session.
Used by the portal server to tell the wireless controller to grant network access after successful WeChat authentication.
PIPL
Personal Information Protection Law. China's comprehensive data privacy regulation.
Must be considered alongside GDPR when designing the consent flow for Chinese visitors using WeChat login.
AppID and AppSecret
The credentials provided by WeChat to identify and authenticate your application.
The AppSecret must remain securely on the portal server and never be exposed in client-side code.
State Parameter
A cryptographically random string passed in the OAuth request and validated upon return.
Essential for preventing Cross-Site Request Forgery (CSRF) attacks on the captive portal.
MAC Address Bypass
A method of granting network access by authorising the device's hardware address rather than requiring 802.1X authentication.
An alternative to RADIUS CoA for simpler network setups, though less secure.
हल किए गए उदाहरण
A luxury retail brand in London wants to offer WeChat login for Chinese shoppers. They want to collect demographic data to understand their customer base, but they are concerned about GDPR compliance and high drop-off rates at the portal.
The retailer should register a Service Account on the WeChat Official Accounts Platform. They must configure the portal to use the snsapi_userinfo scope for first-time connections to gather demographic data (nickname, gender, city). To ensure GDPR compliance, the portal page must display a clear, conscious-choice opt-in before the WeChat redirect, explaining exactly what data is collected and why. For returning shoppers, the portal should detect the MAC address and use snsapi_base for silent re-authentication, minimising friction.
A stadium deploys a new WiFi network using HPE Aruba controllers. They have configured WeChat OAuth, and the portal successfully receives the access token, but the visitor's device remains on the captive portal page and cannot access the internet.
The integration lacks a network enforcement mechanism. The portal server has verified the user's identity with WeChat, but it has not instructed the HPE Aruba controller to grant access. The portal server must be configured to send a RADIUS Change of Authorisation (CoA) message to the controller, instructing it to transition the user's MAC address from the pre-authentication role to the authenticated guest role.
अभ्यास प्रश्न
Q1. You are deploying a captive portal across a retail chain. Testing shows that users opening the portal in Safari on iOS receive an error when selecting WeChat login, but users opening the portal from within a WeChat message link authenticate successfully. What is the likely cause?
संकेत: Consider the difference between the WeChat in-app browser and standard mobile browsers.
मॉडल उत्तर देखें
The implementation is likely relying solely on a Service Account registered on the Official Accounts Platform, which only supports OAuth within the WeChat in-app browser. To support Safari on iOS, you must also register a Website Application on the WeChat Open Platform and implement user agent detection to route Safari users to the QR code flow.
Q2. Your portal server logs show frequent 40029 'invalid code' errors returning from the WeChat API during the access token exchange. What configuration should you check first?
संकेत: Think about how WeChat validates the source of the authentication request.
मॉडल उत्तर देखें
You should verify the redirect_uri configuration. WeChat strictly validates the redirect URI against the authorised domain registered in the developer console. If the portal is using a different subdomain, or if it drops HTTPS, WeChat will reject the code exchange.
Q3. A venue operator wants to collect visitor data but insists on zero friction during the login process. They request that you configure WeChat login to collect the visitor's nickname and city without showing a consent prompt. How do you respond?
संकेत: Review the capabilities of the different OAuth scopes.
मॉडल उत्तर देखें
You must inform the operator that this is technically impossible. Collecting demographic data like nickname and city requires the snsapi_userinfo scope, which mandatorily triggers a WeChat consent prompt. To achieve zero friction, you must use snsapi_base, which operates silently but only returns the OpenID.
इस श्रृंखला में आगे पढ़ें
GDPR और अतिथि डेटा गोपनीयता अनुपालन के लिए नेटवर्क एडमिनिस्ट्रेटर की गाइड
IT प्रबंधकों, नेटवर्क आर्किटेक्ट्स और वेन्यू ऑपरेशंस निदेशकों के लिए GDPR-अनुपालन Guest WiFi नेटवर्क को डिजाइन करने पर एक व्यापक तकनीकी संदर्भ। इसमें अतिथि नेटवर्क द्वारा एकत्र किए गए व्यक्तिगत डेटा की चार श्रेणियां, प्रत्येक के लिए कानूनी आधार, कैप्टिव पोर्टल सहमति यांत्रिकी, VLAN सेगमेंटेशन, डेटा प्रतिधारण स्वचालन, और कैसे Purple का हार्डवेयर-अज्ञेयवादी (hardware-agnostic) प्लेटफॉर्म प्रत्येक अनुपालन आवश्यकता के अनुरूप काम करता है, शामिल है। वेन्यू ऑपरेटर सीखेंगे कि कैसे Guest WiFi अनुपालन को एक नियामक दायित्व से एक मजबूत, फर्स्ट-पार्टी डेटा संपत्ति में बदला जाए।
एंटरप्राइज SCEP सेटअप गाइड: उच्च शिक्षा और बड़े नेटवर्क के लिए सर्टिफिकेट-आधारित WiFi ऑथेंटिकेशन
यह गाइड SCEP का उपयोग करके सर्टिफिकेट-आधारित WiFi ऑथेंटिकेशन को तैनात करने के लिए एक व्यापक तकनीकी ब्लूप्रिंट प्रदान करती है। इसमें प्री-शेयर्ड कीज़ से EAP-TLS में आर्किटेक्चरल संक्रमण, MDM प्लेटफॉर्म पर परिनियोजन अनुक्रम और बड़े पैमाने के नेटवर्क के लिए महत्वपूर्ण जोखिम शमन रणनीतियों को शामिल किया गया है।
Active Directory या ऑन-प्रिमाइसेस सर्वर के बिना एंटरप्राइज WiFi ऑथेंटिकेशन
यह गाइड बताती है कि ऑन-प्रिमाइसेस Active Directory, विंडोज NPS, या RADIUS सर्वर के बिना सुरक्षित WPA2/3-Enterprise WiFi ऑथेंटिकेशन कैसे तैनात किया जाए। इसमें क्लाउड पहचान प्रदाताओं और 802.1X के बीच प्रोटोकॉल विसंगति, PEAP-MSCHAPv2 पर EAP-TLS के लाभ, और Microsoft Entra ID, Okta, या Google Workspace के विरुद्ध MDM-जारी प्रमाणपत्रों के साथ क्लाउड RADIUS को तैनात करने का तरीका शामिल है। यह उन क्लाउड-फर्स्ट और Mac/Chromebook-प्रधान संगठनों के IT प्रमुखों के लिए लिखा गया है जो ऑन-प्रिमाइसेस इन्फ्रास्ट्रक्चर को सेवानिवृत्त (retire) करने के लिए तैयार हैं।