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
- Executive Summary
- Technischer Deep-Dive
- Der OAuth 2.0-Flow
- Plattform-Registrierung: Die Entscheidung, an der die meisten Implementierungen scheitern
- Scope-Auswahl und Datenerfassung
- Netzwerk-Durchsetzung: RADIUS CoA und MAC-Bypass
- Implementierungsleitfaden
- Checkliste vor der Bereitstellung
- Konfigurationsschritte für Ruckus SmartZone
- Erkennung von In-App-Browsern
- Best Practices
- Datenminimierung und Einhaltung von dualen Richtlinien
- UnionID für Bereitstellungen an mehreren Standorten
- Sicherheits-Härtung
- Fallstudien
- Luxushotelkette, Singapur
- Internationales Einkaufszentrum, Kuala Lumpur
- Fehlerbehebung und Risikominderung
- ROI und geschäftliche Auswirkungen

Executive Summary
Für Unternehmen, die Standorte in der APAC-Region betreiben oder weltweit chinesische Touristen bedienen, ist die WeChat-WiFi-Authentifizierung längst keine Option mehr, sondern ein Muss. Mit 1,41 Milliarden monatlich aktiven Nutzern im Jahr 2025 (Quelle: Tencent) ist WeChat die primäre digitale Identität für chinesische Verbraucher. Ein Gast, der sich mit Ihrer SSID verbindet und nur Optionen für E-Mail- oder Facebook-Logins sieht, stößt sofort auf Barrieren. Diese Gäste haben fast sicher WeChat. Sie haben fast sicher keine lokale E-Mail-Adresse auf diesem Gerät konfiguriert.
Dieser Leitfaden beschreibt im Detail, wie Sie WeChat OAuth 2.0 in ein Captive Portal integrieren. Wir behandeln die zwei verschiedenen Plattform-Registrierungen, die Tencent verlangt, die Entscheidung über den Berechtigungsumfang (Scope), die bestimmt, welche First-Party-Daten Sie erfassen, und den RADIUS Change of Authorisation (CoA)-Mechanismus, der einen erfolgreichen OAuth-Austausch in tatsächlichen Netzwerkzugriff übersetzt. Zudem gehen wir auf die sich überschneidenden Compliance-Anforderungen der GDPR und des chinesischen Gesetzes zum Schutz persönlicher Daten (PIPL) ein.
Die Guest WiFi -Plattform von Purple automatisiert die Durchsetzungsebene im Netzwerk über Hardware von Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme und Fortinet hinweg. Purple ist an über 80.000 Live-Standorten im Einsatz und verzeichnete im Jahr 2024 440 Millionen Logins (interne Daten von Purple).
Technischer Deep-Dive
Der OAuth 2.0-Flow
Ein Captive Portal (ein webbasiertes Authentifizierungs-Gateway, das den HTTP-Traffic von nicht authentifizierten Geräten abfängt) leitet Gäste auf eine Login-Seite weiter, die auf einem Portal-Server gehostet wird – entweder lokal oder in der Cloud. Durch das Hinzufügen von WeChat OAuth wird die Identitätsinfrastruktur von Tencent in diesen Flow integriert.
Der Ablauf stellt sich wie folgt dar: Der Gast verbindet sich mit der SSID. Der Wireless-Controller erkennt das Fehlen einer authentifizierten Sitzung und leitet den gesamten HTTP-Traffic an die URL des Captive Portals weiter. Die Portal-Seite lädt und zeigt Login-Optionen an, einschließlich WeChat. Der Gast wählt WeChat aus. Der Portal-Server erstellt eine Weiterleitung zum Autorisierungs-Endpunkt von WeChat unter open.weixin.qq.com und übergibt dabei vier Parameter: die AppID, die Redirect-URI, den auf code gesetzten Response-Typ und den angeforderten Scope.
WeChat authentifiziert den Benutzer vollständig auf seiner eigenen Infrastruktur. Wenn der Gast bereits über den WeChat-In-App-Browser angemeldet ist, ermöglicht der snsapi_base-Scope eine stille Authentifizierung ohne sichtbare Aufforderung. WeChat leitet zurück zur registrierten Redirect-URI des Portals mit einem kurzlebigen Autorisierungscode. Der Portal-Server tauscht diesen Code gegen ein Access-Token aus, indem er api.weixin.qq.com/sns/oauth2/access_token mit der AppID, dem AppSecret, dem Code und dem Grant-Typ aufruft. WeChat gibt ein Access-Token, ein Refresh-Token, die OpenID des Benutzers und den erteilten Scope zurück. Wenn snsapi_userinfo angefordert wurde, ruft ein zweiter API-Aufruf an api.weixin.qq.com/sns/userinfo den Spitznamen, das Profilbild, das Geschlecht und die Stadt des Benutzers ab.

Plattform-Registrierung: Die Entscheidung, an der die meisten Implementierungen scheitern
Tencent betreibt zwei separate Entwicklerplattformen, und die Auswahl der falschen Plattform ist die häufigste Ursache für fehlgeschlagene Implementierungen.
| Zugriffskontext | Erforderliche Registrierung | Plattform-URL | Unterstützte Scopes |
|---|---|---|---|
| WeChat-In-App-Browser | Service Account (Official Accounts Platform) | mp.weixin.qq.com | snsapi_base, snsapi_userinfo |
| Standard-Mobilbrowser (Chrome, Safari) | Website Application (Open Platform) | open.weixin.qq.com | snsapi_login (QR-Code-Flow) |
Ein Subscription Account auf der Official Accounts Platform funktioniert nicht. Ihm fehlen die Berechtigungen für die OAuth-Webseiten-Autorisierung. Nur ein Service Account verfügt über diese Berechtigungen.
Die meisten Enterprise-Implementierungen im Bereich Hospitality und Retail setzen beide Registrierungen um. Ein Gast in einem Hotel öffnet das Portal möglicherweise in Chrome, scannt einen QR-Code mit WeChat und authentifiziert sich über den Open Platform-Flow. Oder er folgt einem Link innerhalb von WeChat selbst, landet im In-App-Browser und authentifiziert sich geräuschlos über den Official Accounts-Flow. Beide Pfade müssen unterstützt werden.
Scope-Auswahl und Datenerfassung
Der OAuth-Scope ist eine echte Architekturentscheidung, kein bloßes Konfigurationsdetail. Er bestimmt die Reibung, die der Benutzer erfährt, und die Daten, die Ihre WiFi Analytics -Plattform erhält.
snsapi_base gibt nur die OpenID zurück – eine stabile, eindeutige Kennung für diesen Benutzer innerhalb Ihres Official Accounts. Es ist keine Zustimmung des Benutzers erforderlich. Die Authentifizierung erfolgt unsichtbar. Verwenden Sie dies für wiederkehrende Gäste, deren Profile Sie bereits besitzen, oder für Umgebungen mit hohem Durchsatz wie Stadien und Verkehrsknotenpunkte, bei denen die Verbindungsgeschwindigkeit im Vordergrund steht.
snsapi_userinfo liefert die OpenID sowie Spitznamen, Profilbild, Geschlecht, Spracheinstellung und Stadt. Dies löst einen expliziten Zustimmungsbildschirm aus. Verwenden Sie dies für die Erstregistrierung von Gästen, um ein First-Party-Datenprofil zu erstellen, kombiniert mit einer PIPL-konformen und GDPR-konformen Einwilligungsebene auf der Captive Portal-Seite.
Die praktische Regel: Nutzen Sie snsapi_base für Schnelligkeit, snsapi_userinfo für Daten. Sie können beides implementieren, indem Sie prüfen, ob die OpenID des Nutzers bereits in Ihrer Datenbank existiert. Wenn ja, fordern Sie snsapi_base an. Wenn nein, fordern Sie snsapi_userinfo an.
Netzwerk-Durchsetzung: RADIUS CoA und MAC-Bypass
Ein OAuth-Token beweist die Identität. Es öffnet nicht das Netzwerk. Ein separater Mechanismus muss die erfolgreiche Authentifizierung in eine Änderung der Netzwerkrichtlinie übersetzen.
RADIUS Change of Authorisation (CoA), definiert in RFC 3576, ist der Standardansatz. Nachdem der Portal-Server ein gültiges OAuth-Token erhalten hat, sendet er eine CoA-Anfrage an den Wireless-Controller. Der Controller aktualisiert die Sitzung und verschiebt das Gerät aus dem Walled-Garden-VLAN (einem eingeschränkten Netzwerksegment, das nur Portal-Traffic zulässt) in das vollständige Gäste-VLAN. Dies funktioniert mit Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme und Fortinet.
MAC-Adressen-Bypass registriert die MAC-Adresse des Geräts nach erfolgreichem OAuth als autorisierten Client. Der Controller erlaubt dann den Datenverkehr von dieser Adresse ohne weitere Abfrage. Dies ist einfacher zu implementieren, birgt jedoch zwei Risiken: MAC-Adressen können gefälscht werden, und ab iOS 14 sowie Android 10 wird standardmäßig eine MAC-Adressen-Randomisierung verwendet, was den Mechanismus bei einer erneuten Verbindung unterbricht.
Für jede Bereitstellung, bei der Sicherheit eine Rolle spielt, ist RADIUS CoA die richtige Wahl. Weitere Informationen zur Absicherung von Gästenetzwerken finden Sie unter What Is Secure WiFi: Essential Guide for Business 2026 und Enterprise WiFi Security: A Complete Guide for 2026 .
Implementierungsleitfaden
Checkliste vor der Bereitstellung
Bevor Sie eine einzige Zeile Konfiguration schreiben, führen Sie diese fünf Schritte aus.
Bestimmen Sie erstens den Zugriffskontext. Analysieren Sie Ihren Standort und stellen Sie fest, ob Gäste das Portal innerhalb des WeChat-In-App-Browsers, in einem Standard-Mobilbrowser oder in beiden aufrufen. Die Antwort bestimmt Ihre Anforderungen an die Plattformregistrierung.
Registrieren Sie sich zweitens auf der richtigen Plattform. Für den Zugriff über den In-App-Browser erstellen Sie ein Service-Konto auf der WeChat Official Accounts Platform. Für den Zugriff über Standard-Browser registrieren Sie eine Website-Anwendung auf der WeChat Open Platform. Notieren Sie sich jeweils Ihre AppID und Ihr AppSecret.
Konfigurieren Sie drittens Ihre Redirect-URIs. Registrieren Sie jede Domain und Subdomain, die Ihr Portal verwendet, einschließlich Staging-Umgebungen. WeChat erzwingt eine exakte Übereinstimmungsprüfung. Eine Abweichung führt zum Fehler 40029.
Implementieren Sie viertens den serverseitigen Token-Austausch. Das AppSecret darf niemals im clientseitigen Code erscheinen. Erstellen Sie einen serverseitigen Endpunkt, der den Autorisierungscode entgegennimmt, ihn gegen ein Token austauscht und nur die Daten zurückgibt, die Ihr Portal benötigt.
Fünftens: Implementieren Sie den Parameter state für den CSRF-Schutz. Generieren Sie einen kryptografisch zufälligen Wert, speichern Sie diesen in der Sitzung des Benutzers, übergeben Sie ihn in der OAuth-Anfrage und validieren Sie ihn bei der Rückkehr.
Konfigurationsschritte für Ruckus SmartZone
Für Standorte, die Ruckus SmartZone nutzen, befindet sich die WeChat-Portal-Konfiguration unter „Services and Profiles“, dann „Hotspots and Portals“ und schließlich auf dem Reiter „WeChat“. Hier konfigurieren Sie die Authentifizierungs-URL (den WeChat-Callback-Endpunkt Ihres Portal-Servers), das DNAT-Ziel (den Server, der die Weiterleitung nicht authentifizierter Clients verarbeitet) und die Grace Period (das Zeitfenster, in dem sich ein kürzlich getrennter Benutzer ohne erneute Authentifizierung wieder verbinden kann, standardmäßig 60 Minuten). Zudem konfigurieren Sie die Walled-Garden-Whitelist, um den Datenverkehr zu den API-Endpunkten von WeChat während der Authentifizierungsphase zuzulassen. Siehe auch den Step-by-Step Guide: Configuring Ruijie Wireless Controllers for Guest WiFi Captive Portals für vergleichbare Controller-Konfigurationsmuster.
Erkennung von In-App-Browsern
Der In-App-Browser von WeChat setzt einen User-Agent-String, der MicroMessenger enthält. Ihr Portal muss diesen String erkennen und den entsprechenden OAuth-Flow bereitstellen. Wenn MicroMessenger vorhanden ist, nutzen Sie den Official Accounts Flow. Falls nicht, nutzen Sie den Open Platform QR-Code-Flow. Eine fehlerhafte Erkennung führt zu einer fehlerhaften Benutzererfahrung oder Authentifizierungsfehlern.
Best Practices
Datenminimierung und Einhaltung von dualen Richtlinien
Sowohl die GDPR (anwendbar auf europäische Besucher) als auch das PIPL (anwendbar auf chinesische Staatsbürger) erfordern eine Rechtsgrundlage für die Verarbeitung personenbezogener Daten, eine klare Zweckbindung und Datenminimierung. Der Scope snsapi_base lässt sich unter den Grundsätzen der Datenminimierung leichter rechtfertigen als snsapi_userinfo. Wenn Sie demografische Daten über snsapi_userinfo erfassen, dokumentieren Sie Ihre Rechtsgrundlage, Ihre Aufbewahrungsfrist und Ihre Datenverarbeitungsvereinbarung mit Tencent.
Das seit November 2021 geltende PIPL erfordert eine ausdrückliche Zustimmung für sensible personenbezogene Daten und schreibt vor, dass Datenverarbeiter außerhalb Chinas gleichwertige Schutzstandards implementieren. Wenn sich Ihr Portal-Server außerhalb des chinesischen Festlands befindet, müssen Sie prüfen, ob die Regeln für den grenzüberschreitenden Datentransfer auf die von Ihnen empfangenen WeChat-OpenID- und Profildaten anwendbar sind.
UnionID für Bereitstellungen an mehreren Standorten
Die OpenID ist pro Benutzer und Official Account eindeutig. Wenn Sie mehrere Official Accounts an verschiedenen Standorten betreiben, hat derselbe Gast in jedem Account eine andere OpenID. WeChat stellt eine UnionID bereit, die über alle Konten hinweg konsistent bleibt, die mit derselben Open Platform-Registrierung verknüpft sind. Für Hotelketten, Einzelhandelsgruppen oder Flughafenbetreiber, die mehrere Standorte verwalten, sollten Sie von Anfang an eine UnionID-basierte Identitätsauflösung implementieren.
Sicherheits-Härtung
Speichern Sie das AppSecret in einer Umgebungsvariablen oder einem Secrets Manager, niemals im Quellcode. Rotieren Sie es sofort, wenn Sie einen Missbrauch vermuten. Implementieren Sie ein Rate Limiting für Ihren Token-Austausch-Endpunkt, um Missbrauch zu verhindern. Protokollieren Sie alle OAuth-Fehler, insbesondere 40029 (ungültiger Code) und 40163 (Code abgelaufen), da diese entweder auf eine Fehlkonfiguration oder auf aktive Angriffsversuche hinweisen.
Für einen umfassenderen Überblick über die Sicherheitsarchitektur von Gästenetzwerken lesen Sie Why Consumer WiFi Gear Doesn't Belong on Your Guest Network .
Fallstudien
Luxushotelkette, Singapur
Ein Luxushotel mit 350 Zimmern in Singapur, das überwiegend chinesische Geschäftsreisende beherbergt, implementierte die WeChat-WiFi-Authentifizierung neben der bestehenden Option zur Anmeldung per E-Mail. Vor der Implementierung meldete das Personal an der Rezeption durchschnittlich 15 Gästebeschwerden pro Tag über Probleme beim WiFi-Login. Chinesische Gäste versuchten, E-Mail-Adressen zu verwenden, die sie auf ihren Reisegeräten nicht konfiguriert hatten.
Das Hotel registrierte ein Service-Konto auf der WeChat Official Accounts Platform und eine Website-Anwendung auf der Open Platform. Sie konfigurierten snsapi_userinfo für Erstverbindungen und snsapi_base für wiederkehrende Gäste, die anhand ihrer MAC-Adresse identifiziert wurden. Der HPE Aruba Controller wurde für RADIUS CoA konfiguriert, um die Sitzungs-Promotion zu verarbeiten.
Innerhalb von 30 Tagen sanken die Beschwerden über den WiFi-Login von Gästen auf unter zwei pro Tag. Die WiFi Analytics -Datenbank des Hotels wuchs im ersten Monat um 4.200 verifizierte First-Party-Profile, wobei demografische Daten auf Stadtebene eine zielgerichtete Kommunikation nach dem Aufenthalt ermöglichten.
Internationales Einkaufszentrum, Kuala Lumpur
Ein Premium-Einkaufszentrum in Kuala Lumpur mit 12 Millionen WeChat-Nutzern allein in Malaysia benötigte ein WiFi-Onboarding-Erlebnis, das den digitalen Erwartungen seiner Kunden entsprach. Das Einkaufszentrum betrieb Cisco Meraki Access Points auf einer Verkaufsfläche von 180.000 Quadratmetern.
Die Bereitstellung nutzte die Guest WiFi -Plattform von Purple als Cloud-Overlay, mit WeChat OAuth als primärer Authentifizierungsmethode und SMS OTP als Fallback. Die hardwareunabhängige Architektur von Purple übernahm die RADIUS CoA-Integration mit Cisco Meraki, ohne dass eine kundenspezifische Entwicklung erforderlich war.
Das Einkaufszentrum verzeichnete im ersten Quartal nach der Bereitstellung einen Anstieg der WiFi-Sitzungsstarts um 34 %, was auf die geringeren Hürden beim Onboarding für WeChat-Nutzer zurückzuführen ist. Die über snsapi_userinfo-Einwilligungs-Flows gesammelten First-Party-Daten ermöglichten es dem Marketingteam des Einkaufszentrums, Käufer nach ihrer Heimatstadt zu segmentieren, um zielgerichtete Kampagnen bereitzustellen.

Fehlerbehebung und Risikominderung
| Fehler | Ursache | Lösung |
|---|---|---|
| 40029 invalid code | Redirect-URI-Fehlpassung oder Code-Wiederverwendung | Überprüfen Sie, ob die registrierten URIs exakt übereinstimmen; Codes sind nur zur einmaligen Verwendung bestimmt |
| 40163 code expired | Token-Austausch um mehr als 5 Minuten verzögert | Verarbeitungszeit auf Server-Seite reduzieren; Retry-Logik implementieren |
| Leerer Bildschirm nach Authentifizierung | RADIUS CoA nicht konfiguriert oder fehlerhaft | CoA-Einstellungen des Controllers und Firewall-Regeln auf UDP-Port 3799 prüfen |
| MAC-Randomisierung unterbricht den Flow für wiederkehrende Gäste | iOS/Android MAC-Randomisierung | Zu OpenID-basiertem Session-Tracking migrieren; reine MAC-Identifikation vermeiden |
| snsapi_userinfo gibt leere Felder zurück | Benutzer hat WeChat-Datenschutzeinstellungen aktiviert | Null-Felder elegant verarbeiten; Profildaten nicht als Voraussetzung für den Zugang verlangen |
ROI und geschäftliche Auswirkungen
Der Business Case für die WeChat WiFi-Authentifizierung basiert auf drei messbaren Ergebnissen.
Erfassung von First-Party-Daten. Jede snsapi_userinfo-Authentifizierung generiert ein verifiziertes Gästeprofil mit demografischen Daten. Für ein Hotel mit 200 Zimmern bei einer Auslastung von 70 % und 40 % chinesischen Gästen entspricht dies etwa 20.000 neuen verifizierten Profilen pro Jahr, die jeweils mit einer WeChat-Identität verknüpft sind, die eine kontinuierliche Wiederansprache unterstützt.
Reduzierter Support-Aufwand. Reibungsverluste beim Login sind der Hauptgrund für Support-Anrufe von Gästen zum WiFi. Standorte, die die WeChat-Authentifizierung zusätzlich zu den bestehenden Optionen anbieten, berichten konsistent von einer Reduzierung der WiFi-bezogenen Anfragen an der Rezeption, wodurch Personalzeit für wertvollere Interaktionen frei wird.
Marketing-Reichweite. WeChat Official Accounts ermöglichen es Standorten, Push-Benachrichtigungen an Follower zu senden. Ein Gast, der sich über Ihren Official Account authentifiziert, kann dazu aufgefordert werden, diesem zu folgen. Dadurch entsteht ein direkter Kommunikationskanal innerhalb des WeChat-Ökosystems, in dem chinesische Verbraucher durchschnittlich 82 Minuten pro Tag verbringen (Quelle: Walk the Chat).
Der Engage-Tarif von Purple geht noch einen Schritt weiter und ermöglicht automatisierte Nachrichten nach dem Besuch, Loyalty-Trigger und segmentierte Kampagnen auf Basis der First-Party-Daten, die zum Zeitpunkt der WiFi-Authentifizierung erfasst wurden.
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
Einrichtung eines Captive Portals auf Starlink: Ein Leitfaden für abgelegene und maritime Standorte
Dieser Leitfaden beschreibt detailliert, wie Sie die native Starlink-Hardware umgehen und ein Cloud-gesteuertes Captive Portal mithilfe von Enterprise-Routing-Geräten integrieren. Sie erfahren, wie Sie die CGNAT-Einschränkung überwinden, eine VLAN-Segmentierung erzwingen, Bandbreitenbeschränkungen von Satelliten verwalten und die Einhaltung gesetzlicher Vorschriften sicherstellen.
Captive Portal Best Practices: Design für hohe Conversion und Compliance
Dieser technische Leitfaden bietet IT-Managern, Netzwerkarchitekten und Leitern des Standortbetriebs ein vollständiges Konzept für die Bereitstellung von Captive Portalen, die Netzwerksicherheit mit hoher User Conversion verbinden. Er deckt die gesamte Architektur ab, von der VLAN-Segmentierung und RADIUS-Authentifizierung bis hin zur GDPR-konformen Einwilligungserklärung und der Auswahl der Authentifizierungsmethode. Basierend auf den betrieblichen Erfahrungen von Purple in über 80.000 Standorten und 440 Millionen Logins im Jahr 2024 ist jede Empfehlung durch reale Bereitstellungsdaten untermauert.
How to Optimize Captive Portals for Maximum Network Security and User Conversion
Dieser Leitfaden bietet eine vollständige technische Blaupause für die Optimierung von Captive Portals in Unternehmensstandorten und deckt Netzwerksegmentierungsarchitektur, die Auswahl von Authentifizierungsmethoden, GDPR-konformes Einwilligungsdesign und die Conversion-Optimierung ab. Er richtet sich an IT-Manager, Netzwerkarchitekten und CTOs in Hotels, Einzelhandelsketten, Stadien und Organisationen des öffentlichen Sektors, die Netzwerksicherheit mit der Erfassung von First-Party-Daten in Einklang bringen müssen. Purple betreibt eine Captive Portal-Infrastruktur an über 80.000 Standorten mit 440 Millionen Logins im Jahr 2024, und die hier vorgestellten Frameworks spiegeln diese betriebliche Erfahrung wider.