मुख्य मजकुराकडे जा

Captive Portals साठी WeChat OAuth ऑथेंटिकेशन कसे कॉन्फिगर करावे

हे तांत्रिक मार्गदर्शक captive portals साठी WeChat OAuth ऑथेंटिकेशन कसे कॉन्फिगर करावे हे स्पष्ट करते. यामध्ये चिनी अभ्यागतांकडून फर्स्ट-पार्टी डेटा सुरक्षितपणे मिळवण्यासाठी आवश्यक असलेले प्लॅटफॉर्म रजिस्ट्रेशन्स, OAuth 2.0 फ्लो, स्कोप निवड आणि नेटवर्क एन्फोर्समेंट मेकॅनिझम्स सविस्तरपणे दिले आहेत.

📖 4 मिनिट वाचन📝 815 शब्द🔧 2 सोडवलेली उदाहरणे3 सराव प्रश्न📚 8 महत्वाच्या व्याख्या

हे मार्गदर्शक ऐका

पॉडकास्ट ट्रान्सक्रिप्ट पहा
CAPTIVE PORTALS साठी WECHAT OAUTH ऑथेंटिकेशन कसे कॉन्फिगर करावे एक Purple तांत्रिक माहितीपत्रक - अंदाजे १० मिनिटे --- प्रस्तावना आणि संदर्भ (अंदाजे १ मिनिट) स्वागत आहे. जर तुम्ही चिनी अभ्यागतांना सेवा देणाऱ्या हॉटेल, रिटेल चेन, स्टेडियम किंवा कॉन्फरन्स सेंटरमधील गेस्ट WiFi साठी जबाबदार असाल, तर हे माहितीपत्रक तुमच्यासाठी आहे. Tencent च्या २०२४ च्या डेटाच्या मते, WeChat चे १.३८ अब्ज मासिक ॲक्टिव्ह युझर्स आहेत. यातील बहुतांश युझर्स चीनमध्ये आहेत, परंतु या प्लॅटफॉर्मचा आंतरराष्ट्रीय स्तरावरही मोठा प्रभाव आहे - युनायटेड स्टेट्समध्ये ४० लाख युझर्स, मलेशियामध्ये १.२ कोटी आणि आग्नेय आशिया, युरोप आणि मध्य पूर्वेमध्ये ही संख्या वाढत आहे. जेव्हा एखादा चिनी पाहुणा तुमच्या WiFi शी कनेक्ट होतो आणि त्याला केवळ ईमेल, Facebook किंवा व्हाउचर कोड असलेला लॉगिन पेज दिसतो, तेव्हा त्यांना लगेच अडथळा जाणवतो. त्यांच्याकडे त्या डिव्हाइसवर स्थानिक ईमेल पत्ता सेट केलेला नसू शकतो. परंतु त्यांच्याकडे WeChat नक्कीच असते. त्यामुळे प्रश्न हा नाही की तुम्ही WeChat लॉगिन ऑफर केले पाहिजे की नाही - तर तो हा आहे की तुम्ही ते योग्यरित्या, सुरक्षितपणे आणि तुम्ही प्रत्यक्षात वापरू शकाल असा फर्स्ट-पार्टी डेटा जनरेट होईल अशा पद्धतीने कसे कॉन्फिगर करता. आज आपण याच विषयावर चर्चा करणार आहोत. आपण OAuth 2.0 फ्लो, तुम्हाला आवश्यक असलेले दोन प्लॅटफॉर्म रजिस्ट्रेशन्स, तुम्ही कोणता डेटा गोळा करता हे ठरवणारा स्कोपचा निर्णय, नेटवर्क-साइड एन्फोर्समेंट मेकॅनिझम आणि २०२६ मध्ये महत्त्वाचे असणारे अनुपालन (compliance) विचार याबद्दल सविस्तर माहिती घेणार आहोत. --- तांत्रिक सखोल विश्लेषण (अंदाजे ५ मिनिटे) चला आर्किटेक्चरपासून सुरुवात करूया. एक captive portal अनऑथेंटिकेटेड डिव्हाइसवरील HTTP ट्रॅफिक अडवते आणि ते पोर्टल सर्व्हरवर - एकतर ऑन-प्रिमाइसेस किंवा क्लाउडवर होस्ट केलेल्या लॉगिन पेजवर रिडायरेक्ट करते. जेव्हा तुम्ही WeChat OAuth जोडता, तेव्हा तुम्ही त्या फ्लोमध्ये थर्ड-पार्टी आयडेंटिटी प्रोव्हाइडर समाविष्ट करत असता. याचा क्रम असा आहे. पाहुणा तुमच्या SSID शी कनेक्ट होतो. ॲक्सेस पॉईंट किंवा वायरलेस कंट्रोलरला समजते की डिव्हाइसचे कोणतेही ऑथेंटिकेटेड सेशन नाही आणि ते सर्व HTTP ट्रॅफिक तुमच्या captive portal URL कडे रिडायरेक्ट करते. पोर्टल पेज लोड होते आणि लॉगिन पर्याय सादर करते - ज्यामध्ये WeChat समाविष्ट आहे. पाहुणा WeChat लॉगिनवर टॅप करतो. तुमचा पोर्टल सर्व्हर ब्राउझरला open.weixin.qq.com वरील WeChat च्या ऑथरायझेशन एंडपॉईंटवर रिडायरेक्ट करतो, ज्यामध्ये तुमचा AppID, रिडायरेक्ट URI, कोडचा रिस्पॉन्स टाईप आणि स्कोप पाठवला जातो. WeChat ऑथेंटिकेशन पूर्णपणे स्वतःच्या सर्व्हरवर हाताळते. जर पाहुणा आधीच त्यांच्या ब्राउझरमध्ये WeChat मध्ये लॉग इन असेल, तर त्यांना संमती स्क्रीन (consent screen) दिसते. जर ते WeChat इन-ॲप ब्राउझर वापरत असतील, तर `snsapi_base` स्कोपसह हा अनुभव सायलेंट असू शकतो - कोणतीही संमतीची सूचना न दाखवता. त्यानंतर WeChat तात्पुरत्या ऑथरायझेशन कोडसह तुमच्या पोर्टलच्या रिडायरेक्ट URI वर परत रिडायरेक्ट करते. तुमचा पोर्टल सर्व्हर तुमचा AppID, AppSecret, कोड आणि authorization_code चा ग्रँट टाईप पाठवून api.weixin.qq.com/sns/oauth2/access_token ला कॉल करून त्या कोडच्या बदल्यात ॲक्सेस टोकन मिळवतो. WeChat एक ॲक्सेस टोकन, रिफ्रेश टोकन, युझरचा OpenID आणि मंजूर केलेला स्कोप परत करते. जर तुम्ही `snsapi_userinfo` स्कोपची विनंती केली असेल, तर तुम्ही युझरचे टोपणनाव, अवतार, लिंग आणि शहर मिळवण्यासाठी दुसरा API कॉल करू शकता. आता, दोन प्लॅटफॉर्म रजिस्ट्रेशन्स. इथेच बहुतांश इम्प्लीमेंटेशन्स चुकतात. WeChat चे दोन स्वतंत्र डेव्हलपर प्लॅटफॉर्म आहेत. open.weixin.qq.com वरील WeChat Open Platform वेबसाइट ॲप्लिकेशन्स आणि मोबाईल ॲप्स हाताळतो. mp.weixin.qq.com वरील WeChat Official Accounts Platform पब्लिक अकाउंट्स हाताळतो - ज्याची प्रत्यक्षात बहुतांश व्हेन्यूजला गरज असते. WeChat इन-ॲप ब्राउझरमध्ये पाहुण्यांना सेवा देणाऱ्या captive portal साठी, तुम्हाला Official Accounts Platform वर Service Account आवश्यक आहे. Subscription Account काम करणार नाही - त्यामध्ये OAuth वेब पेज ऑथरायझेशन परवानग्या नसतात. Service Account मध्ये त्या असतात, आणि ते `snsapi_base` आणि `snsapi_userinfo` दोन्ही स्कोप्सना सपोर्ट करते. WeChat च्या बाहेर स्टँडर्ड मोबाईल ब्राउझरवरून - Android वर Chrome, iOS वर Safari - ॲक्सेस केलेल्या captive portal साठी, तुम्हाला Open Platform वर Website Application रजिस्टर करणे आवश्यक आहे. हे `snsapi_login` स्कोप वापरते आणि एक QR कोड सादर करते जो युझर त्यांच्या WeChat ॲपद्वारे स्कॅन करतो. प्रत्यक्षात, बहुतांश व्हेन्यू डिप्लॉयमेंट्स दोन्ही वापरतात. हॉटेलच्या WiFi वरील पाहुणा Chrome मध्ये पोर्टल उघडू शकतो, QR कोड पाहू शकतो, तो WeChat ने स्कॅन करू शकतो आणि ऑथेंटिकेट करू शकतो. किंवा ते स्वतः WeChat मधील लिंक फॉलो करू शकतात, इन-ॲप ब्राउझरमध्ये येऊ शकतात आणि `snsapi_base` सह सायलेंटली ऑथेंटिकेट करू शकतात. चला स्कोप निवडीबद्दल बोलूया, कारण हा एक महत्त्वाचा निर्णय घेण्याचा मुद्दा आहे. `snsapi_base` केवळ OpenID परत करते - तुमच्या Official Account मधील त्या युझरसाठी एक युनिक आयडेंटिफायर. यासाठी युझर संमती सूचनेची आवश्यकता नसते. ऑथेंटिकेशन युझरसाठी अदृश्य असते. हे अशा परत येणाऱ्या पाहुण्यांसाठी आदर्श आहे ज्यांचे प्रोफाइल तुम्ही आधीच तयार केले आहे, किंवा अशा व्हेन्यूजसाठी जिथे तुम्हाला नवीन डेटा न मिळण्याच्या बदल्यात शून्य अडथळे हवे आहेत. `snsapi_userinfo` OpenID सोबत युझरचे WeChat टोपणनाव, प्रोफाइल पिक्चर, लिंग, भाषा सेटिंग आणि शहर परत करते. यासाठी स्पष्ट संमती स्क्रीन आवश्यक असते. युझरला एक सूचना दिसते ज्यामध्ये विचारले जाते की ते तुमच्या Official Account ला त्यांच्या माहितीमध्ये ॲक्सेस करण्याची परवानगी देतात का. बहुतांश युझर्स हे स्वीकारतात, परंतु यामुळे अडथळा निर्माण होतो. योग्य निवड तुमच्या युझ केसवर अवलंबून असते. पहिल्यांदा येणाऱ्या पाहुण्याच्या रजिस्ट्रेशनसाठी जिथे तुम्हाला प्रोफाइल तयार करायचे आहे, तिथे `snsapi_userinfo` वापरा आणि तुमच्या पोर्टल पेजवर GDPR-सुसंगत संमती लेयरसह त्याची जोडी बनवा. आधीच संमती दिलेल्या आणि ज्यांचे प्रोफाइल तुमच्याकडे आधीच आहे अशा परत येणाऱ्या पाहुण्यासाठी, सायलेंट री-ऑथेंटिकेशनसाठी `snsapi_base` वापरा. आता, नेटवर्क एन्फोर्समेंट बाजू. OAuth टोकन मिळवणे ओळख सिद्ध करते, परंतु ते नेटवर्क स्वयंचलितपणे उघडत नाही. यशस्वी ऑथेंटिकेशनचे नेटवर्क ॲक्सेसमध्ये रूपांतर करण्यासाठी तुम्हाला एका मेकॅनिझमची आवश्यकता आहे. दोन स्टँडर्ड दृष्टिकोन म्हणजे RFC 3576 मध्ये परिभाषित केलेले RADIUS Change of Authorisation आणि MAC ॲड्रेस बायपास. RADIUS CoA सह, तुमचा पोर्टल सर्व्हर यशस्वी OAuth नंतर नेटवर्क कंट्रोलरला CoA विनंती पाठवतो, आणि कंट्रोलर डिव्हाइसला अनऑथेंटिकेटेड VLAN मधून गेस्ट VLAN मध्ये हलवतो. हे Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist आणि बहुतांश एंटरप्राइझ-ग्रेड कंट्रोलर्ससह काम करते. MAC बायपाससह, पोर्टल सर्व्हर डिव्हाइसचा MAC ॲड्रेस ऑथराइज्ड क्लायंट म्हणून रजिस्टर करतो आणि कंट्रोलर त्याला परवानगी देतो. MAC बायपास इम्प्लीमेंट करणे सोपे आहे परंतु कमी सुरक्षित आहे, कारण MAC ॲड्रेस स्पूफ केले जाऊ शकतात. Purple चे Guest WiFi प्लॅटफॉर्म दोन्ही मेकॅनिझम्स हाताळते. WeChat OAuth पूर्ण झाल्यानंतर, Purple चे क्लाउड ओव्हरले मूळ हार्डवेअरला योग्य सिग्नल पाठवते - मग ते Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme किंवा Fortinet असो. व्हेन्यू ऑपरेटरला ते भाषांतर मॅन्युअली व्यवस्थापित करण्याची आवश्यकता नाही. --- इम्प्लीमेंटेशन शिफारसी आणि त्रुटी (अंदाजे २ मिनिटे) मी तुम्हाला अशा पाच गोष्टी सांगतो ज्यांमुळे WeChat OAuth captive portal इम्प्लीमेंटेशन्स अयशस्वी होतात. पहिले: रिडायरेक्ट URI विसंगती (mismatch). तुम्ही प्लॅटफॉर्मवर रजिस्टर केलेल्या ऑथराइज्ड डोमेनशी WeChat रिडायरेक्ट URI ची पडताळणी करते. जर तुमचा पोर्टल सर्व्हर वेगळा सबडोमेन, वेगळा पाथ किंवा HTTPS ऐवजी HTTP वापरत असेल, तर OAuth फ्लो एरर 40029 - invalid code सह अयशस्वी होतो. तुम्ही वापरत असलेल्या प्रत्येक डोमेन व्हेरिएंटची नोंदणी करा, ज्यामध्ये स्टेजिंग एन्व्हायरनमेंट्सचाही समावेश आहे. दुसरे: क्लायंट-साइडवरील AppSecret. Adhesive AppSecret क्लायंट-साइड JavaScript मध्ये किंवा मोबाईल ॲप बायनरीमध्ये कधीही दिसू नये. ते तुमच्या सर्व्हरवर असले पाहिजे. जर ते उघड झाले, तर कोणीही तुमच्या ॲप्लिकेशनचे सोंग घेऊ शकते आणि तुमच्या वतीने WeChat च्या APIs ला कॉल करू शकते. तिसरे: गहाळ CSRF संरक्षण. OAuth विनंतीमधील स्टेट पॅरामीटर विशेषतः क्रॉस-साइट रिक्वेस्ट फॉर्जरी रोखण्यासाठी अस्तित्वात आहे. एक क्रिप्टोग्राफिकली रँडम स्टेट व्हॅल्यू जनरेट करा, ती युझरच्या सेशनमध्ये स्टोअर करा आणि जेव्हा WeChat परत रिडायरेक्ट करेल तेव्हा तिची पडताळणी करा. हे वगळल्यास तुमच्या सिस्टीममध्ये मोठी असुरक्षितता निर्माण होईल. चौथे: इन-ॲप ब्राउझर डिटेक्शन गॅप. WeChat चा इन-ॲप ब्राउझर "MicroMessenger" समाविष्ट असलेली एक विशिष्ट युझर एजंट स्ट्रिंग सेट करतो. जर तुमच्या पोर्टलने हे शोधले नाही आणि योग्य OAuth फ्लो प्रदान केला नाही - इन-ॲप ब्राउझरसाठी Official Account फ्लो, स्टँडर्ड ब्राउझरसाठी Open Platform QR फ्लो - तर युझर्सना खराब अनुभव किंवा एरर येतो. पाचवे: GDPR आणि PIPL संरेखन (alignment). जर तुम्ही युरोपियन अभ्यागतांना सेवा देत असाल, तर तुम्ही WeChat OAuth द्वारे गोळा करत असलेल्या डेटाला GDPR लागू होतो. जर तुम्ही चिनी अभ्यागतांना सेवा देत असाल, तर तुम्ही त्यांच्या डेटावर कशा प्रकारे प्रक्रिया करता याला चीनचा Personal Information Protection Law - PIPL - लागू होतो. दोन्हीसाठी प्रक्रियेचा कायदेशीर आधार, स्पष्ट हेतू मर्यादा आणि डेटा मिनिमायझेशन आवश्यक आहे. `snsapi_userinfo` च्या तुलनेत डेटा मिनिमायझेशन तत्त्वांतर्गत `snsapi_base` चे समर्थन करणे सोपे आहे. तुम्ही जे काही गोळा कराल, तुमचा कायदेशीर आधार आणि तुमचा रिटेंशन कालावधी दस्तऐवजीकरण (document) करा. --- रॅपिड-फायर प्रश्न आणि उत्तरे (अंदाजे १ मिनिट) प्रश्न: मी ईमेल आणि SMS लॉगिन देखील ऑफर करणाऱ्या पोर्टलवर WeChat लॉगिन वापरू शकतो का? होय. Purple सह बहुतांश एंटरप्राइझ पोर्टल प्लॅटफॉर्म एकाच पोर्टल पेजवर अनेक ऑथेंटिकेशन पद्धतींना सपोर्ट करतात. WeChat इतर पर्यायांसोबत एक पर्याय म्हणून दिसतो. प्रश्न: WeChat OAuth हे iOS वर काम करते का? होय, पण एका फरकसह. Apple चे App Tracking Transparency फ्रेमवर्क सर्व्हर-साइड OAuth फ्लोवर परिणाम करत नाही. iOS वरील Safari मधील WeChat लॉगिन QR कोड फ्लो किंवा रिडायरेक्ट फ्लोद्वारे काम करते. WeChat ॲप स्वतः ऑथेंटिकेशन हाताळते. प्रश्न: जर WeChat चे API अनुपलब्ध असेल तर काय होईल? तुमच्या पोर्टलने फॉलबॅक इम्प्लीमेंट केला पाहिजे. जर WeChat API कॉल टाईम आऊट झाला किंवा एरर आला, तर युझरला पर्यायी लॉगिन पद्धतीवर रिडायरेक्ट करा. त्यांना रिकाम्या स्क्रीनवर सोडू नका. प्रश्न: मी OpenID चा वापर कायमस्वरूपी ग्राहक आयडेंटिफायर म्हणून करू शकतो का? तुमच्या Official Account मध्ये, होय. दिलेल्या युझरसाठी आणि दिलेल्या Official Account साठी OpenID स्थिर असतो. जर तुमच्याकडे एकापेक्षा जास्त Official Accounts असतील, तर त्याच युझरचे वेगवेगळ्या अकाउंट्समध्ये वेगवेगळे OpenIDs असतील. क्रॉस-अकाउंट ओळख रिझोल्यूशनसाठी, WeChat एक UnionID प्रदान करते, ज्यासाठी तुमचे अकाउंट्स Open Platform वर लिंक असणे आवश्यक आहे. --- सारांश आणि पुढील पायऱ्या (अंदाजे १ मिनिट) थोडक्यात सांगायचे तर. captive portals साठी WeChat OAuth ऑथेंटिकेशन हा दोन-प्लॅटफॉर्म रजिस्ट्रेशनचा सराव, स्कोपचा निर्णय, नेटवर्क एन्फोर्समेंट इंटिग्रेशन आणि अनुपालन पुनरावलोकन आहे. या चार गोष्टी योग्य करा आणि तुमच्याकडे अशी लॉगिन पद्धत असेल जी शून्य पासवर्ड अडथळ्यासह अब्जावधी संभाव्य अभ्यागतांना सेवा देते. पुढील व्यावहारिक पायऱ्या या आहेत. पहिले, तुमचे अभ्यागत WeChat इन-ॲप ब्राउझरमध्ये पोर्टलवर येतात की स्टँडर्ड मोबाईल ब्राउझरमध्ये - हे ठरवते की तुम्हाला कोणत्या प्लॅटफॉर्म रजिस्ट्रेशनची आवश्यकता आहे. दुसरे, स्कोप ठरवा - परत येणाऱ्या पाहुण्यांसाठी `snsapi_base`, संमतीसह पहिल्यांदा रजिस्ट्रेशन करण्यासाठी `snsapi_userinfo`. तिसरे, तुमचे नेटवर्क हार्डवेअर RADIUS CoA ला सपोर्ट करत असल्याची खात्री करा किंवा पर्याय म्हणून MAC बायपास कॉन्फिगर करा. चौथे, GDPR आणि PIPL आवश्यकतांनुसार तुमच्या प्रायव्हसी नोटीस आणि संमती फ्लोचे पुनरावलोकन करा. पाचवे, तुम्ही लाईव्ह जाण्यापूर्वी रिडायरेक्ट URI, स्टेट पॅरामीटर व्हॅलिडेशन आणि इन-ॲप ब्राउझर डिटेक्शनची चाचणी घ्या. जर तुम्हाला पाहायचे असेल की Purple एका व्यापक Guest WiFi आणि ॲनालिटिक्स प्लॅटफॉर्मचा भाग म्हणून WeChat OAuth कसे हाताळते - २०२४ मधील ८०,००० व्हेन्यूज आणि ४४ कोटी लॉगिनमध्ये - तर purple.ai ला भेट द्या किंवा तुमच्या अकाउंट टीमशी बोला. ऐकल्याबद्दल धन्यवाद. --- स्क्रिप्ट समाप्त

header_image.png

कार्यकारी सारांश

जेव्हा चिनी अभ्यागत तुमच्या WiFi शी कनेक्ट होतात, तेव्हा केवळ ईमेल किंवा Facebook असलेला लॉगिन पेज दाखवल्याने लगेच अडथळा निर्माण होतो. WeChat चे १.३८ अब्ज मासिक ॲक्टिव्ह युझर्स आहेत, आणि त्याला आयडेंटिटी प्रोव्हाइडर म्हणून कॉन्फिगर केल्याने हा अडथळा दूर होतो. हे मार्गदर्शक captive portals साठी WeChat OAuth 2.0 ऑथेंटिकेशन कसे इम्प्लीमेंट करावे हे स्पष्ट करते, ज्यामध्ये यशस्वी लॉगिनचे नेटवर्क ॲक्सेसमध्ये रूपांतर करण्यासाठी आवश्यक असलेले प्लॅटफॉर्म रजिस्ट्रेशन्स, OAuth फ्लो आणि नेटवर्क एन्फोर्समेंट मेकॅनिझम्स सविस्तरपणे दिले आहेत. आम्ही एंटरप्राइझ हार्डवेअरवरील तांत्रिक इम्प्लीमेंटेशन आणि GDPR आणि PIPL अंतर्गत अनुपालन आवश्यकता कव्हर करतो.

तांत्रिक आर्किटेक्चर

एक captive portal अनऑथेंटिकेटेड डिव्हाइसवरील HTTP ट्रॅफिक अडवते आणि ते पोर्टल सर्व्हरवर होस्ट केलेल्या लॉगिन पेजवर रिडायरेक्ट करते. जेव्हा तुम्ही WeChat OAuth इंटिग्रेट करता, तेव्हा तुम्ही या फ्लोमध्ये थर्ड-पार्टी आयडेंटिटी प्रोव्हाइडर समाविष्ट करता.

architecture_overview.png

हा क्रम खालीलप्रमाणे काम करतो:

  1. अभ्यागत SSID शी कनेक्ट होतो.
  2. ॲक्सेस पॉईंट किंवा वायरलेस कंट्रोलरला ऑथेंटिकेटेड सेशन नसल्याचे समजते आणि ते HTTP ट्रॅफिकला captive portal URL कडे रिडायरेक्ट करते.
  3. अभ्यागत WeChat लॉगिन निवडतो.
  4. पोर्टल सर्व्हर ब्राउझरला WeChat च्या ऑथरायझेशन एंडपॉईंटवर (open.weixin.qq.com) रिडायरेक्ट करतो, ज्यामध्ये AppID, redirect_uri, response_type=code आणि scope पाठवले जाते.
  5. WeChat ऑथेंटिकेशन हाताळते. जर अभ्यागत snsapi_base स्कोपसह WeChat इन-ॲप ब्राउझर वापरत असेल, तर हे सायलेंटली घडते.
  6. WeChat तात्पुरत्या ऑथरायझेशन कोडसह पोर्टलच्या redirect_uri वर परत रिडायरेक्ट करते.
  7. पोर्टल सर्व्हर api.weixin.qq.com/sns/oauth2/access_token ला कॉल करून या कोडच्या बदल्यात ॲक्सेस टोकन मिळवतो.
  8. WeChat एक access_token, refresh_token आणि युझरचा openid परत करते.

प्लॅटफॉर्म रजिस्ट्रेशन आवश्यकता

WeChat लॉगिन इम्प्लीमेंट करण्यासाठी योग्य डेव्हलपर प्लॅटफॉर्मवर रजिस्ट्रेशन आवश्यक आहे. WeChat दोन स्वतंत्र प्लॅटफॉर्म चालवते, आणि चुकीचा प्लॅटफॉर्म निवडल्यास इंटिग्रेशन अयशस्वी होते.

WeChat Official Accounts Platform

WeChat इन-ॲप ब्राउझरमध्ये अभ्यागतांना सेवा देणाऱ्या captive portal साठी, तुम्हाला Official Accounts Platform (mp.weixin.qq.com) वर Service Account आवश्यक आहे. Subscription Account मध्ये आवश्यक OAuth वेब पेज ऑथरायझेशन परवानग्या नसतात. Service Account snsapi_base आणि snsapi_userinfo दोन्ही स्कोप्सना सपोर्ट करते.

WeChat Open Platform

WeChat च्या बाहेर स्टँडर्ड मोबाईल ब्राउझरवरून (जसे की Android वर Chrome किंवा iOS वर Safari) ॲक्सेस केलेल्या captive portal साठी, तुम्हाला Open Platform (open.weixin.qq.com) वर Website Application रजिस्टर करणे आवश्यक आहे. हे snsapi_login स्कोप वापरते आणि एक QR कोड सादर करते जो युझर त्यांच्या WeChat ॲपद्वारे स्कॅन करतो.

सर्व ॲक्सेस पद्धती कव्हर करण्यासाठी बहुतांश एंटरप्राइझ डिप्लॉयमेंट्सना दोन्ही रजिस्ट्रेशन्सची आवश्यकता असते.

स्कोप निवड आणि डेटा संकलन

स्कोप पॅरामीटर हे ठरवते की WeChat तुमच्या पोर्टल सर्व्हरला कोणता डेटा परत करते. या निर्णयाचा युझर अडथळा आणि डेटा प्रायव्हसी अनुपालन या दोन्हीवर परिणाम होतो.

scope_comparison_chart.png

snsapi_base

हा स्कोप केवळ OpenID परत करतो, जो तुमच्या Official Account मधील युझरसाठी एक युनिक आयडेंटिफायर आहे. यासाठी युझर संमती सूचनेची आवश्यकता नसते, ज्यामुळे ऑथेंटिकेशन युझरसाठी अदृश्य होते. हे अशा परत येणाऱ्या अभ्यागतांसाठी सर्वोत्तम आहे ज्यांचे प्रोफाइल तुमच्याकडे आधीच आहे, किंवा अशा व्हेन्यूजसाठी जे नवीन डेटा संकलनापेक्षा शून्य अडथळ्याला प्राधान्य देतात.

snsapi_userinfo

हा स्कोप OpenID सोबत युझरचे WeChat टोपणनाव, प्रोफाइल पिक्चर, लिंग, भाषा सेटिंग आणि शहर परत करतो. यासाठी स्पष्ट संमती स्क्रीन आवश्यक असते, ज्यामुळे अडथळा निर्माण होतो. पहिल्यांदा येणाऱ्या अभ्यागतांच्या रजिस्ट्रेशनसाठी याचा वापर करा जिथे प्रोफाइल तयार करणे आवश्यक आहे, आणि यासोबत तुमच्या पोर्टल पेजवर GDPR-सुसंगत संमती लेयर जोडा.

नेटवर्क एन्फोर्समेंट इंटिग्रेशन

OAuth टोकन मिळवणे ओळख सिद्ध करते, परंतु ते नेटवर्क उघडत नाही. तुम्ही स्टँडर्ड प्रोटोकॉलचा वापर करून यशस्वी ऑथेंटिकेशनचे नेटवर्क ॲक्सेसमध्ये रूपांतर केले पाहिजे.

RADIUS Change of Authorisation (CoA)

IEEE 802.1X आणि RFC 3576 मध्ये परिभाषित केलेले, RADIUS CoA पोर्टल सर्व्हरला यशस्वी OAuth नंतर नेटवर्क कंट्रोलरला विनंती पाठवण्याची परवानगी देते. त्यानंतर कंट्रोलर डिव्हाइसला अनऑथेंटिकेटेड VLAN मधून गेस्ट VLAN मध्ये हलवतो. Cisco Meraki, HPE Aruba, Ruckus आणि Juniper Mist सह एंटरप्राइझ हार्डवेअरसाठी हे स्टँडर्ड आहे.

MAC Address Bypass

पर्यायी म्हणून, पोर्टल सर्व्हर डिव्हाइसचा MAC ॲड्रेस ऑथराइज्ड क्लायंट म्हणून रजिस्टर करतो आणि कंट्रोलर त्याला परवानगी देतो. इम्प्लीमेंट करण्यासाठी सोपे असले तरी, हे कमी सुरक्षित आहे कारण MAC ॲड्रेस स्पूफ केले जाऊ शकतात.

WeChat OAuth पूर्ण झाल्यावर, Purple चे क्लाउड ओव्हरले हे भाषांतर स्वयंचलित करते आणि मूळ हार्डवेअरला (ज्यामध्ये Ubiquiti UniFi, Cambium, Extreme आणि Fortinet समाविष्ट आहे) योग्य सिग्नल पाठवते.

अनुपालन आणि सुरक्षा विचार

GDPR आणि PIPL संरेखन

जर तुम्ही युरोपियन अभ्यागतांना सेवा देत असाल, तर WeChat OAuth द्वारे गोळा केलेल्या डेटाला GDPR लागू होतो. जर तुम्ही चिनी अभ्यागतांना सेवा देत असाल, तर चीनचा Personal Information Protection Law (PIPL) लागू होतो. दोन्ही फ्रेमवर्कसाठी प्रक्रियेचा कायदेशीर आधार, स्पष्ट हेतू मर्यादा आणि डेटा मिनिमायझेशन आवश्यक आहे. snsapi_userinfo च्या तुलनेत snsapi_base स्कोप डेटा मिनिमायझेशन तत्त्वांशी अधिक सहजपणे सुसंगत होतो.

CSRF संरक्षण

OAuth विनंतीमधील state पॅरामीटर रोख...क्रॉस-साइट रिक्वेस्ट फॉर्जरी प्रतिबंधित करते. तुम्ही क्रिप्टोग्राफिकदृष्ट्या यादृच्छिक (random) स्टेट व्हॅल्यू जनरेट करणे, ती वापरकर्त्याच्या सेशनमध्ये स्टोअर करणे आणि WeChat पुन्हा रिडायरेक्ट झाल्यावर त्याची पडताळणी करणे आवश्यक आहे.

Redirect URI पडताळणी

WeChat प्लॅटफॉर्मवर नोंदणीकृत असलेल्या अधिकृत डोमेनशी redirect_uri ची पडताळणी करते. जर तुमचा पोर्टल सर्व्हर वेगळा सबडोमेन, पाथ किंवा HTTPS ऐवजी HTTP वापरत असेल, तर OAuth फ्लो एरर 40029 सह अयशस्वी होतो.

तुमचे नेटवर्क सुरक्षित करण्याबद्दल अधिक माहितीसाठी, आमचे Enterprise WiFi Security: २०२६ साठी संपूर्ण मार्गदर्शिका पहा.

महत्वाच्या व्याख्या

snsapi_base

एक WeChat OAuth स्कोप जो संमतीची (consent) सूचना न दाखवता केवळ युझरचा OpenID परत करतो.

जेव्हा IT टीम्सना लॉगिनचा कोणताही अडथळा न आणता परत येणाऱ्या अभ्यागतांना सायलेंटली ऑथेंटिकेट करावे लागते तेव्हा वापरले जाते.

snsapi_userinfo

एक WeChat OAuth स्कोप जो OpenID सोबत डेमोग्राफिक डेटा (टोपणनाव, लिंग, शहर) परत करतो आणि यासाठी युझरच्या स्पष्ट संमतीची आवश्यकता असते.

पहिल्यांदा रजिस्ट्रेशन करताना वापरले जाते जेव्हा मार्केटिंग टीम्सना अभ्यागताचे प्रोफाइल तयार करावे लागते.

OpenID

विशिष्ट WeChat Official Account मधील विशिष्ट युझरसाठी एक युनिक आयडेंटिफायर.

अभ्यागतांच्या वर्तनाचा आणि परत येणाऱ्या भेटींचा मागोवा घेण्यासाठी पोर्टल डेटाबेसमध्ये प्रायमरी की म्हणून वापरले जाते.

RADIUS CoA

Change of Authorisation. RFC 3576 मध्ये परिभाषित केलेले एक मेकॅनिझम जे सर्व्हरला ॲक्टिव्ह सेशनची ऑथरायझेशन स्थिती सुधारण्याची परवानगी देते.

यशस्वी WeChat ऑथेंटिकेशननंतर वायरलेस कंट्रोलरला नेटवर्क ॲक्सेस देण्यास सांगण्यासाठी पोर्टल सर्व्हरद्वारे वापरले जाते.

PIPL

Personal Information Protection Law. चीनचे सर्वसमावेशक डेटा प्रायव्हसी नियमन.

WeChat लॉगिन वापरणाऱ्या चिनी अभ्यागतांसाठी संमती फ्लो (consent flow) डिझाइन करताना GDPR सोबत याचा विचार केला पाहिजे.

AppID and AppSecret

तुमचे ॲप्लिकेशन ओळखण्यासाठी आणि ऑथेंटिकेट करण्यासाठी WeChat द्वारे प्रदान केलेली क्रेडेंशियल्स.

AppSecret पोर्टल सर्व्हरवर सुरक्षित राहिले पाहिजे आणि क्लायंट-साइड कोडमध्ये कधीही उघड केले जाऊ नये.

State Parameter

OAuth विनंतीमध्ये पाठवलेली आणि परत आल्यावर व्हॅलिडेट केलेली एक क्रिप्टोग्राफिकली रँडम स्ट्रिंग.

captive portal वरील Cross-Site Request Forgery (CSRF) हल्ले रोखण्यासाठी आवश्यक.

MAC Address Bypass

802.1X ऑथेंटिकेशनची आवश्यकता असण्याऐवजी डिव्हाइसच्या हार्डवेअर ॲड्रेसला ऑथराइज करून नेटवर्क ॲक्सेस देण्याची एक पद्धत.

सोप्या नेटवर्क सेटअपसाठी RADIUS CoA चा एक पर्याय, जरी तो कमी सुरक्षित असला तरी.

सोडवलेली उदाहरणे

लंडनमधील एका लक्झरी रिटेल ब्रँडला चिनी खरेदीदारांसाठी WeChat लॉगिन ऑफर करायचे आहे. त्यांना त्यांच्या ग्राहक वर्गाला समजून घेण्यासाठी डेमोग्राफिक डेटा गोळा करायचा आहे, परंतु त्यांना GDPR अनुपालन आणि पोर्टलवरील हाय ड्रॉप-ऑफ रेट्सबद्दल काळजी वाटत आहे.

रिटेलरने WeChat Official Accounts Platform वर Service Account रजिस्टर करावा. त्यांनी डेमोग्राफिक डेटा (टोपणनाव, लिंग, शहर) गोळा करण्यासाठी पहिल्यांदा कनेक्ट होणाऱ्यांसाठी snsapi_userinfo स्कोप वापरण्यासाठी पोर्टल कॉन्फिगर केले पाहिजे. GDPR अनुपालन सुनिश्चित करण्यासाठी, WeChat रिडायरेक्ट करण्यापूर्वी पोर्टल पेजवर एक स्पष्ट, जाणीवपूर्वक निवडलेला ऑप्ट-इन पर्याय दर्शविला पाहिजे, ज्यामध्ये कोणता डेटा गोळा केला जात आहे आणि का, हे स्पष्ट केले पाहिजे. परत येणाऱ्या खरेदीदारांसाठी, पोर्टलने MAC ॲड्रेस शोधला पाहिजे आणि सायलेंट री-ऑथेंटिकेशनसाठी snsapi_base चा वापर केला पाहिजे, ज्यामुळे अडथळे कमी होतील.

परीक्षकाचे भाष्य: हा दृष्टिकोन डेटा संकलन आणि युझर एक्सपिरियन्स यामध्ये समतोल राखतो. पहिल्या भेटीसाठी जास्त अडथळे असणारा `snsapi_userinfo` फ्लो मर्यादित करून आणि त्यानंतर `snsapi_base` वापरून, रिटेलर डेटा मिनिमायझेशन तत्त्वांचे पालन करत असतानाच कन्व्हर्जन जास्तीत जास्त वाढवतो.

एक स्टेडियम HPE Aruba कंट्रोलर्स वापरून नवीन WiFi नेटवर्क तैनात करत आहे. त्यांनी WeChat OAuth कॉन्फिगर केले आहे, आणि पोर्टलला यशस्वीरित्या ॲक्सेस टोकन मिळाले आहे, परंतु अभ्यागताचे डिव्हाइस captive portal पेजवरच राहते आणि इंटरनेट ॲक्सेस करू शकत नाही.

या इंटिग्रेशनमध्ये नेटवर्क एन्फोर्समेंट मेकॅनिझमची कमतरता आहे. पोर्टल सर्व्हरने WeChat सह युझरची ओळख पडताळली आहे, परंतु त्याने HPE Aruba कंट्रोलरला ॲक्सेस देण्याची सूचना केलेली नाही. पोर्टल सर्व्हरला कंट्रोलरला RADIUS Change of Authorisation (CoA) मेसेज पाठवण्यासाठी कॉन्फिगर केले पाहिजे, ज्यामध्ये युझरचा MAC ॲड्रेस प्री-ऑथेंटिकेशन रोलमधून ऑथेंटिकेटेड गेस्ट रोलमध्ये बदलण्याची सूचना असेल.

परीक्षकाचे भाष्य: हे ओळख पडताळणी (identity verification) आणि नेटवर्क ॲक्सेस कंट्रोलमधील फरक अधोरेखित करते. वेब ॲप्लिकेशन (पोर्टल) आणि नेटवर्क इन्फ्रास्ट्रक्चरमधील अंतर भरून काढण्यासाठी एंटरप्राइझ नेटवर्कला RADIUS CoA सारख्या प्रोटोकॉलची आवश्यकता असते.

सराव प्रश्न

Q1. तुम्ही एका रिटेल चेनमध्ये captive portal तैनात करत आहात. चाचणीवरून असे दिसून आले आहे की iOS वरील Safari मध्ये पोर्टल उघडणाऱ्या युझर्सना WeChat लॉगिन निवडताना एरर येतो, परंतु WeChat मेसेज लिंकवरून पोर्टल उघडणारे युझर्स यशस्वीरित्या ऑथेंटिकेट होतात. याचे संभाव्य कारण काय आहे?

टीप: WeChat इन-ॲप ब्राउझर आणि स्टँडर्ड मोबाईल ब्राउझरमधील फरकाचा विचार करा.

नमुना उत्तर पहा

हे इम्प्लीमेंटेशन बहुधा केवळ Official Accounts Platform वर रजिस्टर केलेल्या Service Account वर अवलंबून आहे, जे केवळ WeChat इन-ॲप ब्राउझरमध्येच OAuth ला सपोर्ट करते. iOS वरील Safari ला सपोर्ट करण्यासाठी, तुम्ही WeChat Open Platform वर Website Application देखील रजिस्टर केले पाहिजे आणि Safari युझर्सना QR कोड फ्लोकडे मार्गस्थ करण्यासाठी युझर एजंट डिटेक्शन इम्प्लीमेंट केले पाहिजे.

Q2. तुमच्या पोर्टल सर्व्हर लॉग्समध्ये ॲक्सेस टोकन एक्सचेंज दरम्यान WeChat API कडून वारंवार 40029 'invalid code' एरर येत असल्याचे दिसत आहे. तुम्ही प्रथम कोणते कॉन्फिगरेशन तपासले पाहिजे?

टीप: WeChat ऑथेंटिकेशन विनंतीच्या स्रोताची पडताळणी कशी करते याचा विचार करा.

नमुना उत्तर पहा

तुम्ही redirect_uri कॉन्फिगरेशनची पडताळणी केली पाहिजे. WeChat डेव्हलपर कन्सोलमध्ये रजिस्टर केलेल्या ऑथराइज्ड डोमेनशी रिडायरेक्ट URI ची काटेकोरपणे पडताळणी करते. जर पोर्टल वेगळा सबडोमेन वापरत असेल, किंवा ते HTTPS वापरत नसेल, तर WeChat कोड एक्सचेंज नाकारेल.

Q3. एका व्हेन्यू ऑपरेटरला अभ्यागतांचा डेटा गोळा करायचा आहे परंतु लॉगिन प्रक्रियेदरम्यान कोणताही अडथळा नको आहे. ते तुम्हाला संमतीची सूचना न दाखवता अभ्यागताचे टोपणनाव आणि शहर गोळा करण्यासाठी WeChat लॉगिन कॉन्फिगर करण्याची विनंती करतात. तुम्ही काय उत्तर द्याल?

टीप: विविध OAuth स्कोप्सच्या क्षमतेचे पुनरावलोकन करा.

नमुना उत्तर पहा

तुम्ही ऑपरेटरला कळवले पाहिजे की हे तांत्रिकदृष्ट्या अशक्य आहे. टोपणनाव आणि शहरासारखा डेमोग्राफिक डेटा गोळा करण्यासाठी snsapi_userinfo स्कोप आवश्यक आहे, जो अनिवार्यपणे WeChat संमतीची सूचना ट्रिगर करतो. शून्य अडथळा मिळवण्यासाठी, तुम्ही snsapi_base वापरणे आवश्यक आहे, जे सायलेंटली काम करते परंतु केवळ OpenID परत करते.

या मालिकेमध्ये पुढे वाचा

Starlink वर Captive Portal कसे सेट करावे: दुर्गम आणि सागरी ठिकाणांसाठी एक मार्गदर्शिका

ही मार्गदर्शिका मूळ Starlink हार्डवेअरला बायपास कसे करावे आणि एंटरप्राइझ राउटिंग उपकरणांचा वापर करून क्लाउड-व्यवस्थापित captive portal कसे समाकलित करावे याबद्दल तपशीलवार माहिती देते. तुम्ही CGNAT मर्यादांवर मात कशी करावी, VLAN विभाजन कसे लागू करावे, सॅटेलाइट बँडविड्थ मर्यादा कशा व्यवस्थापित कराव्यात आणि नियामक अनुपालन कसे सुनिश्चित करावे हे शिकाल.

मार्गदर्शिका वाचा →

Hotel Guest WiFi Management: Integrating PMS, Portals, and Brand Standards

हे तांत्रिक मार्गदर्शक एंटरप्राइझ-ग्रेड हॉटेल WiFi नेटवर्कची रचना कशी करावी याबद्दल तपशीलवार माहिती देते, ज्यामध्ये VLAN विभागणी, स्वयंचलित सत्र व्यवस्थापनासाठी PMS एकत्रीकरण आणि GDPR-सुसंगत डेटा कॅप्चरसाठी Captive Portal ऑप्टिमायझेशन यावर लक्ष केंद्रित केले आहे.

मार्गदर्शिका वाचा →

Captive Portal सर्वोत्तम पद्धती: उच्च रूपांतरण आणि अनुपालनासाठी डिझाइन

हे तांत्रिक मार्गदर्शक IT व्यवस्थापक, नेटवर्क आर्किटेक्ट्स आणि वेन्यू ऑपरेशन्स डायरेक्टर्सना नेटवर्क सुरक्षा आणि उच्च युझर रूपांतरण यांचा समतोल राखणारे captive portals तैनात करण्यासाठी एक संपूर्ण ब्ल्यूप्रिंट प्रदान करते. यामध्ये VLAN विभागणी आणि RADIUS प्रमाणीकरणापासून ते GDPR-सुसंगत संमती डिझाइन आणि प्रमाणीकरण पद्धत निवडीपर्यंतच्या संपूर्ण आर्किटेक्चरचा समावेश आहे. २०२४ मधील ८०,०००+ वेन्यू आणि ४४० दशलक्ष लॉगइन्सवरील Purple च्या ऑपरेशनल अनुभवातून घेतलेली, प्रत्येक शिफारस प्रत्यक्ष उपयोजन (deployment) डेटावर आधारित आहे.

मार्गदर्शिका वाचा →