Integrating WeChat WiFi Authentication: Captive Portal Onboarding for APAC Customers
WeChat hat 1,41 Milliarden monatlich aktive Nutzer und ist damit die primäre digitale Identität für chinesische Verbraucher weltweit. Dieser Leitfaden erklärt, wie Sie die WeChat OAuth 2.0-Authentifizierung in Captive Portals von Unternehmen für APAC-Standorte integrieren. Er behandelt die Plattformregistrierung, die Auswahl des Scopes, die Durchsetzung von RADIUS Change of Authorisation sowie die Einhaltung des dualen Frameworks aus GDPR und Chinas PIPL. Er richtet sich an IT-Manager, Netzwerkarchitekten und Leiter des Standortbetriebs, die in diesem Quartal handeln müssen.
Diesen Leitfaden anhören
Podcast-Transkript ansehen
📚 Teil unserer Kernserie: Captive Portal Guide →
- Executive summary
- Technical deep-dive
- The OAuth 2.0 flow
- Platform registration: the decision that trips most deployments
- Scope selection and data collection
- Network enforcement: RADIUS CoA and MAC bypass
- Implementation guide
- Pre-deployment checklist
- Configuration steps for Ruckus SmartZone
- In-app browser detection
- Best practices
- Data minimisation and dual-framework compliance
- UnionID for multi-property deployments
- Security hardening
- Case studies
- Luxury hotel chain, Singapore
- International retail mall, Kuala Lumpur
- Troubleshooting and risk mitigation
- ROI and business impact

Executive summary
For enterprise venues operating across the APAC region, or serving Chinese tourists globally, WeChat WiFi authentication is no longer optional. With 1.41 billion monthly active users as of 2025 (source: Tencent), WeChat is the primary digital identity for Chinese consumers. A guest who connects to your SSID and sees only email or Facebook login options faces immediate friction. They almost certainly have WeChat. They almost certainly do not have a local email address configured on that device.
This guide details how to integrate WeChat OAuth 2.0 into a captive portal. We cover the two distinct platform registrations Tencent requires, the scope decision that determines what first-party data you collect, and the RADIUS Change of Authorisation (CoA) mechanism that translates a successful OAuth exchange into actual network access. We also address the overlapping compliance requirements of GDPR and China's Personal Information Protection Law (PIPL).
Purple's Guest WiFi platform automates the network enforcement layer across Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme, and Fortinet hardware. Purple operates across 80,000+ live venues and recorded 440 million logins in 2024 (Purple internal data).
Technical deep-dive
The OAuth 2.0 flow
A captive portal (a web-based authentication gateway that intercepts HTTP traffic from unauthenticated devices) redirects guests to a login page hosted on a portal server, either on-premises or in the cloud. Adding WeChat OAuth inserts Tencent's identity infrastructure into that flow.
The sequence runs as follows. The guest associates with the SSID. The wireless controller detects the absence of an authenticated session and redirects all HTTP traffic to the captive portal URL. The portal page loads and presents login options, including WeChat. The guest selects WeChat. The portal server constructs a redirect to WeChat's authorisation endpoint at open.weixin.qq.com, passing four parameters: the AppID, the redirect URI, the response type set to code, and the requested scope.
WeChat authenticates the user entirely on its own infrastructure. If the guest is already signed in via the WeChat in-app browser, the snsapi_base scope allows silent authentication with no visible prompt. WeChat redirects back to the portal's registered redirect URI with a short-lived authorisation code. The portal server exchanges this code for an access token by calling api.weixin.qq.com/sns/oauth2/access_token with the AppID, AppSecret, code, and grant type. WeChat returns an access token, a refresh token, the user's OpenID, and the granted scope. If snsapi_userinfo was requested, a second API call to api.weixin.qq.com/sns/userinfo retrieves the user's nickname, profile image, gender, and city.

Platform registration: the decision that trips most deployments
Tencent operates two separate developer platforms, and selecting the wrong one is the most common cause of failed implementations.
| Access context | Required registration | Platform URL | Supported scopes |
|---|---|---|---|
| WeChat in-app browser | Service Account (Official Accounts Platform) | mp.weixin.qq.com | snsapi_base, snsapi_userinfo |
| Standard mobile browser (Chrome, Safari) | Website Application (Open Platform) | open.weixin.qq.com | snsapi_login (QR code flow) |
A Subscription Account on the Official Accounts Platform will not work. It lacks OAuth web page authorisation permissions. Only a Service Account carries those permissions.
Most enterprise deployments in Hospitality and Retail implement both registrations. A guest at a hotel might open the portal in Chrome, scan a QR code with WeChat, and authenticate via the Open Platform flow. Or they might follow a link inside WeChat itself, land in the in-app browser, and authenticate silently via the Official Accounts flow. Both paths must be handled.
Scope selection and data collection
The OAuth scope is a genuine architectural decision, not a configuration detail. It determines the friction the user experiences and the data your WiFi Analytics platform receives.
snsapi_base returns only the OpenID - a stable, unique identifier for that user within your Official Account. It requires no user consent prompt. Authentication is invisible. Use this for returning guests whose profiles you already hold, or for high-throughput environments such as stadiums and transport hubs where connection speed is the priority.
snsapi_userinfo returns the OpenID plus nickname, profile image, gender, language setting, and city. It triggers an explicit consent screen. Use this for first-time guest registration to build a first-party data profile, paired with a PIPL-compliant and GDPR-compliant consent layer on the portal page.
The practical rule: use snsapi_base for speed, snsapi_userinfo for data. You can implement both by checking whether the user's OpenID already exists in your database. If it does, request snsapi_base. If it does not, request snsapi_userinfo.
Network enforcement: RADIUS CoA and MAC bypass
An OAuth token proves identity. It does not open the network. A separate mechanism must translate the successful authentication into a network policy change.
RADIUS Change of Authorisation (CoA), defined in RFC 3576, is the standard approach. After the portal server receives a valid OAuth token, it sends a CoA request to the wireless controller. The controller updates the session, moving the device from the walled garden VLAN (a restricted network segment that allows only portal traffic) to the full guest VLAN. This works with Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme, and Fortinet.
MAC address bypass registers the device's MAC address as an authorised client after successful OAuth. The controller then permits traffic from that address without further challenge. It is simpler to implement but carries two risks: MAC addresses can be spoofed, and iOS 14 and Android 10 onwards use MAC address randomisation by default, which breaks the mechanism on reconnection.
For any deployment where security matters, RADIUS CoA is the correct choice. For more on securing guest networks, see What Is Secure WiFi: Essential Guide for Business 2026 and Enterprise WiFi Security: A Complete Guide for 2026 .
Implementation guide
Pre-deployment checklist
Before writing a line of configuration, complete these five steps.
First, determine the access context. Survey your venue and identify whether guests will encounter the portal inside the WeChat in-app browser, in a standard mobile browser, or both. The answer determines your platform registration requirements.
Second, register on the correct platform. For in-app browser access, create a Service Account on the WeChat Official Accounts Platform. For standard browser access, register a Website Application on the WeChat Open Platform. Note your AppID and AppSecret for each.
Third, configure your redirect URIs. Register every domain and subdomain your portal uses, including staging environments. WeChat enforces exact-match validation. A mismatch returns error 40029.
Fourth, implement server-side token exchange. The AppSecret must never appear in client-side code. Build a server-side endpoint that accepts the authorisation code, exchanges it for a token, and returns only the data your portal needs.
Fifth, implement the state parameter for CSRF protection. Generate a cryptographically random value, store it in the user's session, pass it in the OAuth request, and validate it on return.
Configuration steps for Ruckus SmartZone
For venues running Ruckus SmartZone, the WeChat portal configuration sits under Services and Profiles, then Hotspots and Portals, then the WeChat tab. You configure the Authentication URL (your portal server's WeChat callback endpoint), the DNAT Destination (the server that handles unauthenticated client redirects), and the Grace Period (the window during which a recently disconnected user can reconnect without re-authenticating, defaulting to 60 minutes). You also configure the walled garden whitelist to permit traffic to WeChat's API endpoints during the authentication phase. See also the Step-by-Step Guide: Configuring Ruijie Wireless Controllers for Guest WiFi Captive Portals for comparable controller configuration patterns.
In-app browser detection
WeChat's in-app browser sets a user agent string containing MicroMessenger. Your portal must detect this string and serve the appropriate OAuth flow. If MicroMessenger is present, use the Official Accounts flow. If absent, use the Open Platform QR code flow. Failure to detect this correctly produces broken experiences or authentication errors.
Best practices
Data minimisation and dual-framework compliance
GDPR (applicable to European visitors) and PIPL (applicable to Chinese citizens) both require a lawful basis for processing personal data, clear purpose limitation, and data minimisation. The snsapi_base scope is easier to justify under data minimisation principles than snsapi_userinfo. When you do collect demographic data via snsapi_userinfo, document your legal basis, your retention period, and your data processing agreement with Tencent.
PILP, in force since November 2021, requires explicit consent for sensitive personal information and mandates that data processors outside China implement equivalent protection standards. If your portal server sits outside mainland China, you must assess whether cross-border data transfer rules apply to the WeChat OpenID and profile data you receive.
UnionID for multi-property deployments
The OpenID is unique per user per Official Account. If you operate multiple Official Accounts across properties, the same guest will have different OpenIDs in each. WeChat provides a UnionID that remains consistent across all accounts linked to the same Open Platform registration. For hotel chains, retail groups, or airport operators managing multiple venues, implement UnionID-based identity resolution from the start.
Security hardening
Store the AppSecret in an environment variable or secrets manager, never in source code. Rotate it immediately if you suspect exposure. Implement rate limiting on your token exchange endpoint to prevent abuse. Log all OAuth errors, particularly 40029 (invalid code) and 40163 (code expired), as these indicate either misconfiguration or active probing.
For a broader view of guest network security architecture, see Why Consumer WiFi Gear Doesn't Belong on Your Guest Network .
Case studies
Luxury hotel chain, Singapore
A 350-room luxury hotel in Singapore serving a predominantly Chinese business travel segment implemented WeChat WiFi authentication alongside their existing email login option. Prior to implementation, front-desk staff reported an average of 15 guest complaints per day about WiFi login difficulties. Chinese guests were attempting to use email addresses they had not configured on their travel devices.
The hotel registered a Service Account on the WeChat Official Accounts Platform and a Website Application on the Open Platform. They configured snsapi_userinfo for first-time connections and snsapi_base for returning guests identified by MAC address. The HPE Aruba controller was configured for RADIUS CoA to handle session promotion.
Within 30 days, guest WiFi login complaints dropped to under two per day. The hotel's WiFi Analytics database grew by 4,200 verified first-party profiles in the first month, with city-level demographic data enabling targeted post-stay communications.
International retail mall, Kuala Lumpur
A premium retail mall in Kuala Lumpur with 12 million WeChat users in Malaysia alone needed a WiFi onboarding experience that matched the digital expectations of its shopper base. The mall operated Cisco Meraki access points across 180,000 square metres of retail floor.
The deployment used Purple's Guest WiFi platform as the cloud overlay, with WeChat OAuth as the primary authentication method and SMS OTP as the fallback. Purple's hardware-agnostic architecture handled the RADIUS CoA integration with Cisco Meraki without requiring custom development.
The mall recorded a 34% increase in WiFi session starts in the first quarter post-deployment, attributed to reduced onboarding friction for WeChat users. The first-party data collected via snsapi_userinfo consent flows enabled the mall's marketing team to segment shoppers by home city for targeted campaign delivery.

Troubleshooting and risk mitigation
| Error | Cause | Resolution |
|---|---|---|
| 40029 invalid code | Redirect URI mismatch or code reuse | Verify registered URIs match exactly; codes are single-use |
| 40163 code expired | Token exchange delayed beyond 5 minutes | Reduce server-side processing time; implement retry logic |
| Blank screen after authentication | RADIUS CoA not configured or failing | Check controller CoA settings and firewall rules on UDP port 3799 |
| MAC randomisation breaks returning guest flow | iOS/Android MAC randomisation | Migrate to OpenID-based session tracking; avoid MAC-only identification |
| snsapi_userinfo returns empty fields | User has set WeChat privacy restrictions | Handle null fields gracefully; do not require profile data for access |
ROI and business impact
The business case for WeChat WiFi authentication rests on three measurable outcomes.
First-party data acquisition. Each snsapi_userinfo authentication generates a verified guest profile with demographic data. For a 200-room hotel running at 70% occupancy with 40% Chinese guests, that represents approximately 20,000 new verified profiles per year, each tied to a WeChat identity that supports ongoing re-engagement.
Reduced support burden. Login friction is the primary driver of guest WiFi support calls. Venues that add WeChat authentication alongside existing options consistently report a reduction in WiFi-related front-desk queries, freeing staff time for higher-value interactions.
Marketing reach. WeChat Official Accounts allow venues to push notifications to followers. A guest who authenticates via your Official Account can be prompted to follow it, creating a direct communication channel that operates within WeChat's ecosystem, where Chinese consumers spend an average of 82 minutes per day (source: Walk the Chat).
Purple's Engage plan extends this further, enabling automated post-visit messaging, loyalty triggers, and segmented campaigns built on the first-party data collected at the point of WiFi authentication.
Schlüsseldefinitionen
Captive Portal
Ein webbasiertes Authentifizierungs-Gateway, das den HTTP-Verkehr von einem nicht authentifizierten Gerät abfängt und auf eine Anmeldeseite umleitet, bevor der Netzwerkzugriff gewährt wird.
Der Mechanismus, über den die Gäste-WiFi-Authentifizierung für Benutzer bereitgestellt wird. WeChat OAuth ist eine von mehreren Authentifizierungsmethoden, die ein Captive Portal anbieten kann.
OAuth 2.0
Ein branchenübliches Autorisierungsprotokoll, das es einer Drittanbieter-Anwendung (dem Captive Portal) ermöglicht, im Namen eines Benutzers eingeschränkten Zugriff auf einen Webdienst (WeChat) zu erhalten, ohne dass der Benutzer sein Passwort an den Drittanbieter weitergeben muss.
Das zugrunde liegende Framework, das die WeChat-Anmeldung ermöglicht. Das Portal sieht die WeChat-Anmeldedaten des Benutzers zu keinem Zeitpunkt; es erhält lediglich ein Token, das bestätigt, dass WeChat den Benutzer authentifiziert hat.
RADIUS CoA
Change of Authorisation. Ein in RFC 3576 definierter Mechanismus, der es einem RADIUS-Server ermöglicht, die Sitzungsautorisierungsattribute eines aktiven Netzwerk-Clients dynamisch zu ändern, wie beispielsweise die VLAN-Zuweisung.
Der Netzwerk-Erzwingungsmechanismus, der einen erfolgreichen WeChat OAuth-Austausch in tatsächlichen Netzwerkzugriff übersetzt. Ohne CoA authentifiziert sich der Gast zwar, aber der Controller weiß nicht, dass er das Netzwerk öffnen muss.
OpenID
Eine eindeutige Kennung, die von WeChat einem bestimmten Benutzer für ein bestimmtes offizielles Konto oder eine Website-Anwendung zugewiesen wird. Sie bleibt über Sitzungen hinweg stabil, unterscheidet sich jedoch von Konto zu Konto.
Der Primärschlüssel zur Identifizierung eines Gastes in Ihrer WiFi-Analysedatenbank. Verwenden Sie stattdessen die UnionID, wenn Sie mehrere offizielle Konten betreiben und eine kontoübergreifende Identitätsauflösung benötigen.
snsapi_base
Ein WeChat OAuth-Bereich (Scope), der eine stille Authentifizierung ermöglicht und nur die OpenID des Benutzers zurückgibt, ohne eine Einverständniserklärung anzuzeigen.
Für wiederkehrende Gäste oder Umgebungen mit hohem Durchsatz, in denen die Verbindungsgeschwindigkeit Priorität hat. Gibt außer der OpenID keine demografischen Daten zurück.
snsapi_userinfo
Ein WeChat OAuth-Bereich (Scope), der die OpenID, den Spitznamen, das Profilbild, das Geschlecht, die Sprache und die Stadt des Benutzers zurückgibt und einen expliziten Zustimmungsbildschirm des Benutzers erfordert.
Für die Erstregistrierung von Gästen zur Erstellung eines First-Party-Datenprofils. Muss mit einer GDPR- und PIPL-konformen Einwilligungsebene kombiniert werden.
PIPL
Personal Information Protection Law. Chinas umfassende Datenschutzgesetzgebung, die seit November 2021 in Kraft ist und regelt, wie personenbezogene Daten chinesischer Bürger erhoben, verarbeitet und übertragen werden dürfen.
Gilt für jeden Standort, der Daten von chinesischen Bürgern über WeChat OAuth sammelt, unabhängig vom Standort des Veranstaltungsortes. Erfordert eine ausdrückliche Zustimmung, Zweckbindung und Datenminimierung.
AppSecret
Ein vertraulicher kryptografischer Schlüssel, der von WeChat ausgestellt wird und Ihre Anwendung authentifiziert, wenn sie die Token-Exchange-API von WeChat aufruft.
Darf nur serverseitig gespeichert werden. Eine Offenlegung im clientseitigen Code ermöglicht es Dritten, sich als Ihre Anwendung auszugeben und unbefugte API-Aufrufe an WeChat zu senden.
VLAN
Virtual Local Area Network. Ein logisches Netzwerksegment, das den Datenverkehr auf der Sicherungsschicht isoliert, sodass ein einziges physisches Netzwerk mehrere isolierte Datenströme übertragen kann.
Wird in Captive Portal-Bereitstellungen verwendet, um nicht authentifizierte Geräte (Walled-Garden-VLAN) von authentifizierten Gästen (Gäste-VLAN) zu trennen. RADIUS CoA verschiebt ein Gerät nach erfolgreicher Authentifizierung zwischen den VLANs.
UnionID
Eine WeChat-Kennung, die für einen bestimmten Benutzer über alle offiziellen Konten und Website-Anwendungen hinweg konsistent bleibt, die mit derselben Registrierung auf der Open Platform verknüpft sind.
Unerlässlich für Hotelketten, Einzelhandelsgruppen und Betreiber mehrerer Standorte, die denselben Gast über mehrere Objekte hinweg wiedererkennen müssen, von denen jedes ein eigenes offizielles Konto hat.
Ausgearbeitete Beispiele
Ein Luxushotel mit 200 Zimmern in Singapur nutzt HPE Aruba Controller und bedient ein hohes Aufkommen an chinesischen Geschäftsreisenden. Sie möchten demografische Daten von Erstbesuchern erfassen und sicherstellen, dass sich wiederkehrende Gäste automatisch verbinden, ohne das Captive Portal erneut zu sehen. Wie sollten sie die WeChat OAuth-Integration konfigurieren?
Schritt 1: Registrieren Sie ein Service-Konto auf der WeChat Official Accounts Platform (mp.weixin.qq.com), um Gäste zu bedienen, die über den WeChat In-App-Browser auf das Captive Portal zugreifen. Registrieren Sie eine Website-Anwendung auf der WeChat Open Platform (open.weixin.qq.com) für Gäste, die Standard-Mobilbrowser nutzen.
Schritt 2: Konfigurieren Sie das Captive Portal so, dass es den MicroMessenger-User-Agent-String erkennt. Stellen Sie den Official Accounts OAuth-Flow für In-App-Browser-Nutzer und den Open Platform QR-Code-Flow für Standard-Browser-Nutzer bereit.
Schritt 3: Fordern Sie bei Erstverbindungen (keine vorhandene OpenID in der Datenbank) den Scope "snsapi_userinfo" an. Zeigen Sie vor dem OAuth-Redirect einen PIPL-konformen Einwilligungsbildschirm an. Speichern Sie die zurückgegebene OpenID, den Spitznamen, die Stadt und das Geschlecht in der Gästeprofildatenbank.
Schritt 4: Fordern Sie für wiederkehrende Gäste (OpenID ist in der Datenbank vorhanden) den Scope "snsapi_base" an. Dies authentifiziert geräuschlos ohne für den Nutzer sichtbare Aufforderung.
Schritt 5: Konfigurieren Sie den HPE Aruba Controller für RADIUS CoA auf UDP-Port 3799. Nach erfolgreichem OAuth sendet der Portal-Server eine CoA-Anfrage, um das Gerät aus dem Walled-Garden-VLAN in das Gäste-VLAN zu verschieben.
Schritt 6: Implementieren Sie eine MAC-Adressen-Protokollierung zusammen mit der OpenID, um die Erkennung wiederkehrender Gäste zu steuern. Beachten Sie, dass die MAC-Randomisierung die OpenID als primäre Kennung erfordert, nicht die MAC-Adresse allein.
Das IT-Team einer Einzelhandelskette meldet eine hohe Ausfallrate bei WeChat WiFi-Logins an drei Einkaufszentrums-Standorten. Nutzer authentifizieren sich in WeChat, werden aber mit einer Fehlermeldung zum Captive Portal zurückgeleitet. Die Portal-Protokolle zeigen den Fehler 40029. Was ist die wahrscheinliche Ursache und wie lösen Sie diese?
Fehler 40029 bedeutet, dass WeChat den Autorisierungscode während des Token-Austauschs abgelehnt hat. Die beiden häufigsten Ursachen sind eine Diskrepanz bei der Redirect-URI und die Wiederverwendung von Codes.
Schritt 1: Melden Sie sich in der WeChat-Entwicklerkonsole sowohl für die Official Accounts Platform als auch für die Open Platform an. Navigieren Sie zu den OAuth-Einstellungen und listen Sie alle registrierten Redirect-URIs auf.
Schritt 2: Vergleichen Sie diese mit den tatsächlichen Redirect-URIs, die Ihr Portal-Server in der Produktionsumgebung an allen drei Standorten verwendet. Prüfen Sie auf Subdomain-Unterschiede (portal.brand.com vs. brand.com), Protokoll-Unterschiede (HTTP vs. HTTPS) und Pfad-Unterschiede (/callback vs. /wechat/callback).
Schritt 3: Registrieren Sie jede Variante in der WeChat-Konsole. WeChat führt eine exakte Übereinstimmungsprüfung durch, keinen Präfix-Abgleich.
Schritt 4: Wenn die URIs übereinstimmen, prüfen Sie, ob Ihr Portal-Server versucht, Autorisierungscodes wiederzuverwenden. WeChat-Codes sind nur einmalig verwendbar und laufen nach fünf Minuten ab. Wenn Ihr Server den Token-Austausch mit demselben Code erneut versucht, erhält er beim zweiten Versuch den Fehler 40029.
Schritt 5: Implementieren Sie Idempotenz im Token-Austausch-Endpunkt, um doppelte Anfragen zu verhindern.
Übungsfragen
Q1. Sie stellen ein Captive Portal für ein Stadion mit einer Kapazität von 60.000 Zuschauern bereit, in dem internationale Veranstaltungen mit einer großen chinesischen Fangemeinde stattfinden. Die Priorität liegt darin, alle Besucher innerhalb der ersten 15 Minuten nach Öffnung der Tore online zu bringen, um die Überlastung des Mobilfunknetzes zu reduzieren. Die Erfassung von Marketingdaten ist ein sekundäres Ziel. Welchen WeChat OAuth-Scope sollten Sie konfigurieren und warum?
Hinweis: Bedenken Sie die Auswirkungen eines Zustimmungsbildschirms, der 15.000 gleichzeitigen Benutzern auf einem Portal-Server angezeigt wird.
Musterlösung anzeigen
Konfigurieren Sie den Scope snsapi_base. Dies ermöglicht eine stille Authentifizierung ohne Aufforderung zur Benutzerzustimmung und bietet so das schnellstmögliche Onboarding-Erlebnis. Bei einer Stadion-Größenordnung führt ein Zustimmungsbildschirm zu Reibungsverlusten, die sich über Tausende von gleichzeitigen Verbindungen multiplizieren und zu Lastspitzen auf dem Portal-Server führen können. snsapi_base gibt nur die OpenID zurück, was ausreicht, um die Sitzung zu protokollieren und wiederkehrende Fans zu identifizieren. Für Erstbesucher, von denen Sie demografische Daten wünschen, können Sie die Profilvervollständigung über eine Umfrage nach der Verbindung abfragen, anstatt direkt an der Authentifizierungsschranke.
Q2. Ein Netzwerkarchitekt in Ihrem Team schlägt vor, das WeChat AppSecret im clientseitigen JavaScript des Captive Portals zu speichern, um Server-Roundtrips zu reduzieren, indem der Token-Austausch direkt vom Browser aus aufgerufen wird. Erklären Sie, warum dieser Ansatz ein kritischer Sicherheitsfehler ist und wie die korrekte Architektur aussieht.
Hinweis: Bedenken Sie, wer den clientseitigen Code einsehen kann und was das AppSecret diesen Personen ermöglicht.
Musterlösung anzeigen
Die Speicherung des AppSecret im clientseitigen JavaScript legt es für jeden offen, der den Quellcode der Seite anzeigt oder den Netzwerkverkehr abfängt. Das AppSecret authentifiziert Ihre Anwendung gegenüber der WeChat-API. Damit kann ein böswilliger Akteur Ihre Anwendung imitieren, den Token-Austausch-Endpunkt von WeChat mit jedem gültigen Autorisierungscode aufrufen, OpenIDs und Profildaten von Benutzern abrufen und potenziell Ihre API-Rate-Limits ausschöpfen. Die korrekte Architektur ist ein serverseitiger Token-Austausch-Endpunkt. Der Browser empfängt den Autorisierungscode von WeChat und leitet ihn an Ihren Server weiter. Ihr Server tauscht den Code unter Verwendung des in einer Umgebungsvariablen oder einem Secrets Manager gespeicherten AppSecret gegen ein Token aus und gibt nur die Daten zurück, die das Portal benötigt. Das AppSecret verlässt niemals Ihren Server.
Q3. Ihr Standort betreibt drei Hotelanlagen in verschiedenen Städten, von denen jede über ein eigenes WeChat Official Account verfügt. Ein Mitglied Ihres Treueprogramms, das sich an allen drei Standorten authentifiziert hat, besitzt drei verschiedene OpenIDs in Ihrer Datenbank. Wie führen Sie diese zu einer einzigen Gastidentität zusammen?
Hinweis: WeChat bietet einen Mechanismus zur kontoübergreifenden Identitätsauflösung, der eine spezifische Plattformkonfiguration erfordert.
Musterlösung anzeigen
Implementieren Sie den UnionID-Mechanismus von WeChat. Verknüpfen Sie alle drei Official Accounts mit derselben Open Platform-Registrierung unter open.weixin.qq.com. Sobald sie verknüpft sind, gibt WeChat in der snsapi_userinfo-Antwort eine UnionID neben der OpenID zurück. Die UnionID ist für einen bestimmten Benutzer über alle Konten hinweg, die mit derselben Open Platform-Registrierung verknüpft sind, konsistent. Migrieren Sie Ihre Datenbank so, dass die UnionID als primäre Gastkennung für standortübergreifende Datensätze verwendet wird, während die kontospezifische OpenID für kontospezifische API-Aufrufe beibehalten wird. Für Gäste, die sich vor der Implementierung der UnionID authentifiziert haben, lösen Sie bei ihrem nächsten Besuch eine erneute Authentifizierung mit snsapi_userinfo aus, um die UnionID zu erfassen.
Q4. Nach der Bereitstellung der WeChat WiFi-Authentifizierung an einem Einzelhandelsstandort mit Cisco Meraki Access Points melden Gäste, dass sie die WeChat-Anmeldung erfolgreich abschließen, aber zur Portalseite zurückgeleitet werden und nicht im Internet surfen können. Die Protokolle des Portal-Servers zeigen einen erfolgreichen Token-Abruf. Was ist die wahrscheinlichste Ursache und wie diagnostizieren Sie diese?
Hinweis: Das Portal hat die Identität verifiziert. Was ist noch nicht geschehen?
Musterlösung anzeigen
Die RADIUS Change of Authorisation (CoA) wird nicht abgeschlossen. Der Portal-Server hat die Identität des Gasts über WeChat OAuth verifiziert, aber den Cisco Meraki Controller nicht erfolgreich angewiesen, das Gerät aus dem Walled-Garden-VLAN in das Gast-VLAN zu verschieben. Diagnostizieren Sie dies, indem Sie Folgendes überprüfen: (1) ob auf dem Meraki Controller RADIUS CoA aktiviert ist und die IP des Portal-Servers als autorisierter CoA-Client aufgeführt ist; (2) ob der UDP-Port 3799 zwischen dem Portal-Server und dem Controller geöffnet ist; (3) die Protokolle des Portal-Servers auf CoA-Anforderungsfehler oder -Timeouts; und (4) ob das auf beiden Seiten konfigurierte Shared Secret übereinstimmt. Wenn CoA in Ihrer Meraki-Lizenzstufe nicht unterstützt wird, ist der MAC-Address-Bypass die Ausweichlösung, obwohl dies das im Leitfaden erwähnte Risiko der MAC-Randomisierung birgt.
Weiterlesen in dieser Reihe
Captive Portal für Ruijie: Einrichtung mit Purple Gäste-WiFi
Wie das Cloud-Gäste-WiFi von Purple über Web-Authentifizierung und RADIUS auf Ruijie RG Series Access Points aufsetzt, konfiguriert über die Befehlszeile, und wo Sie die genauen Einrichtungsschritte finden.
B2B Captive Portals gestalten: Erfassung von registrierten Namen und Unternehmensdaten
Dieser Leitfaden bietet IT-Managern und Betreibern von Veranstaltungsorten ein herstellerneutrales technisches Framework für das Design von B2B Captive Portals. Er beschreibt im Detail, wie Registrierungsfelder strukturiert werden sollten, um registrierte Namen und Unternehmensdaten zu erfassen, um hohe Ausfüllraten zu gewährleisten, während gleichzeitig die GDPR-Konformität gewahrt und Account-Level-Intelligence aufgebaut wird.
Captive Portal Architektur: Sicherheit, Umleitung und Best Practices
Ein definitives technisches Referenzdokument zur Captive Portal-Architektur in Unternehmen. Dieser Leitfaden beleuchtet Netzwerkisolierung, DNS-Umleitung, RADIUS-Authentifizierung und Sicherheitskonformität für IT-Entscheider, die sichere, datenreiche Gäste-WiFi-Netzwerke bereitstellen.