Integration der WeChat WiFi Authentifizierung: Captive Portal Onboarding für APAC Kunden
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 Enterprise Captive Portals für Standorte in der APAC Region integrieren. Er behandelt die Plattformregistrierung, die Auswahl des Scopes, die Durchsetzung von RADIUS Change of Authorisation und die duale Compliance mit der GDPR und der chinesischen PIPL. Er richtet sich an IT Leiter, Netzwerkarchitekten und Standortleiter, die in diesem Quartal handeln müssen.
Video overview
Diesen Leitfaden anhören
Podcast-Transkript ansehen
📚 Teil unserer Kernserie: Captive Portal Leitfaden →
- Executive Summary
- Technischer Deep-Dive
- Der OAuth 2.0 Flow
- Plattforregistrierung: die Entscheidung, an der die meisten Implementierungen scheitern
- Scope-Auswahl und Datenerfassung
- Netzwerk-Durchsetzung: RADIUS CoA und MAC-Bypass
- Implementierungshandbuch
- Checkliste vor der Bereitstellung
- Konfigurationsschritte für Ruckus SmartZone
- In-App-Browser-Erkennung
- Best Practices
- Datenminimierung und duale Framework-Compliance
- UnionID für standortübergreifende Implementierungen
- Sicherheits-Hardening
- Fallstudien
- Luxushotelkette, Singapur
- Internationales Einkaufszentrum, Kuala Lumpur
- Fehlerbehebung und Risikominderung
- ROI und geschäftlicher Nutzen

Executive Summary
Für Enterprise-Standorte in der APAC-Region oder solche, die weltweit chinesische Touristen bedienen, ist die WeChat WiFi-Authentifizierung unverzichtbar geworden. 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 Anmeldeoptionen über E-Mail oder Facebook sieht, stößt sofort auf Hürden. Diese Gäste nutzen mit an Sicherheit grenzender Wahrscheinlichkeit WeChat - und haben fast sicher keine lokale E-Mail-Adresse auf ihrem Gerät konfiguriert.
Dieser Leitfaden beschreibt detailliert, 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 Scope, der bestimmt, welche First-Party-Daten Sie erfassen, und den RADIUS Change of Authorisation (CoA) Mechanismus, der einen erfolgreichen OAuth-Austausch in den tatsächlichen Netzwerkzugriff übersetzt. Zudem gehen wir auf die sich überschneidenden Compliance-Anforderungen der GDPR und des chinesischen Gesetzes zum Schutz persönlicher Informationen (PIPL) ein.
Die Guest WiFi Plattform von Purple automatisiert die Durchsetzungsebene im Netzwerk auf Hardware von Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme und Fortinet. Purple wird an über 80.000 Live-Standorten betrieben 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 Anmeldeseite weiter, die auf einem Portal-Server gehostet wird - entweder lokal oder in der Cloud. Die Integration von WeChat OAuth bindet die Identity-Infrastruktur von Tencent in diesen Flow ein.
Der Ablauf ist wie folgt: 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 Portal weiter. Die Portal-Seite lädt und zeigt die Anmeldeoptionen an, einschließlich WeChat. Der Gast wählt WeChat aus. Der Portal-Server erstellt eine Weiterleitung an den Autorisierungs-Endpunkt von WeChat unter open.weixin.qq.com und übergibt dabei vier Parameter: die AppID, den Redirect-URI, den auf code gesetzten Response-Typ und den angeforderten Scope.
WeChat authentifiziert den Benutzer vollständig auf der 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 an den 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-Type 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.

Plattforregistrierung: die Entscheidung, an der die meisten Implementierungen scheitern
Tencent betreibt zwei separate Entwicklerplattformen. 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-Konto (Official Accounts Platform) | mp.weixin.qq.com | snsapi_base, snsapi_userinfo |
| Standard-Mobilbrowser (Chrome, Safari) | Website-Anwendung (Open Platform) | open.weixin.qq.com | snsapi_login (QR-Code-Ablauf) |
Ein Abonnement-Konto (Subscription Account) auf der Official Accounts Platform funktioniert nicht. Ihm fehlen die OAuth-Webseiten-Autorisierungsberechtigungen. Nur ein Service-Konto verfügt über diese Berechtigungen.
Die meisten Enterprise-Implementierungen im Gastgewerbe und Einzelhandel nutzen beide Registrierungen. Ein Gast im Hotel öffnet das Portal beispielsweise in Chrome, scannt einen QR-Code mit WeChat und authentifiziert sich über den Open Platform-Ablauf. Oder er folgt einem Link direkt in WeChat, landet im In-App-Browser und authentifiziert sich stillschweigend über den Official Accounts-Ablauf. Beide Pfade müssen unterstützt werden.
Scope-Auswahl und Datenerfassung
Der OAuth-Scope ist eine echte Architekturentscheidung und 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 Einwilligungserklärung des Benutzers erforderlich. Die Authentifizierung ist 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, in denen die Verbindungsgeschwindigkeit Priorität hat.
snsapi_userinfo gibt die OpenID sowie Spitznamen, Profilbild, Geschlecht, Spracheinstellung und Stadt zurück. Dies löst einen expliziten Zustimmungsbildschirm aus. Verwenden Sie dies bei der ersten Registrierung von Gästen, um ein First-Party-Datenprofil zu erstellen, kombiniert mit einer PIPL- und GDPR-konformen Einwilligungsebene auf der Portalseite.
Die praktische Regel: Nutzen Sie snsapi_base für Schnelligkeit und snsapi_userinfo für Daten. Sie können beide implementieren, indem Sie prüfen, ob die OpenID des Benutzers bereits in Ihrer Datenbank existiert. Wenn ja, fordern Sie snsapi_base an. Wenn nicht, 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 empfangen 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 (ein eingeschränktes 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 address bypass registriert die MAC-Adresse des Geräts nach erfolgreichem OAuth als autorisierten Client. Der Controller lässt dann Datenverkehr von dieser Adresse ohne weitere Abfrage zu. Dies ist einfacher zu implementieren, birgt jedoch zwei Risiken: MAC-Adressen können manipuliert werden, und iOS 14 sowie Android 10 und neuer verwenden standardmäßig eine MAC-Adressen-Randomisierung, 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 .
Implementierungshandbuch
Checkliste vor der Bereitstellung
Bevor Sie eine einzige Zeile Konfiguration schreiben, führen Sie diese fünf Schritte aus.
Bestimmen Sie erstens den Zugriffskontext. Untersuchen 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 werden. 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 Ihre AppID und Ihr AppSecret für jede Plattform.
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 ihn in der Session des Benutzers, übergeben Sie ihn im OAuth-Request und validieren Sie ihn bei der Rückkehr.
Konfigurationsschritte für Ruckus SmartZone
Für Standorte, die mit Ruckus SmartZone betrieben werden, befindet sich die Konfiguration des WeChat-Portals unter „Services and Profiles“, dann „Hotspots and Portals“ und schließlich auf der Registerkarte „WeChat“. Sie konfigurieren die Authentifizierungs-URL (den WeChat-Callback-Endpunkt Ihres Portalservers), 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 während der Authentifizierungsphase den Datenverkehr zu den WeChat-API-Endpunkten zuzulassen. Siehe auch den Schritt-für-Schritt-Leitfaden: Konfiguration von Ruijie Wireless Controllern für Guest WiFi Captive Portals für vergleichbare Controller-Konfigurationsmuster.
In-App-Browser-Erkennung
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, verwenden Sie den Official Accounts Flow. Wenn er fehlt, verwenden Sie den QR-Code-Flow der Open Platform. Eine fehlerhafte Erkennung führt zu einer mangelhaften Benutzererfahrung oder zu Authentifizierungsfehlern.
Best Practices
Datenminimierung und duale Framework-Compliance
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 ist unter den Grundsätzen der Datenminimierung leichter zu 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 verlangt eine ausdrückliche Einwilligung für sensible personenbezogene Daten und schreibt vor, dass Datenverarbeiter außerhalb Chinas gleichwertige Schutzstandards implementieren. Wenn sich Ihr Portalserver außerhalb des chinesischen Festlands befindet, müssen Sie prüfen, ob Regeln für den grenzüberschreitenden Datentransfer auf die von Ihnen empfangenen WeChat OpenID- und Profildaten anwendbar sind.
UnionID für standortübergreifende Implementierungen
Die OpenID ist pro Benutzer und Official Account eindeutig. Wenn Sie mehrere Official Accounts über verschiedene Standorte hinweg 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 auf UnionID basierende Identitätsauflösung implementieren.
Sicherheits-Hardening
Speichern Sie das AppSecret in einer Umgebungsvariable oder einem Secrets Manager, niemals im Quellcode. Rotieren Sie es sofort, wenn Sie einen Missbrauch vermuten. Implementieren Sie ein Rate-Limiting an Ihrem 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 aktive Angriffsversuche hinweisen.
Für einen breiteren Überblick über die Sicherheitsarchitektur von Gästenetzwerken lesen Sie Warum Consumer-WiFi-Geräte nicht in Ihr Gästenetzwerk gehören .
Fallstudien
Luxushotelkette, Singapur
Ein Luxushotel mit 350 Zimmern in Singapur, das hauptsächlich chinesische Geschäftsreisende bedient, führte eine WeChat WiFi-Authentifizierung parallel zu ihrer bestehenden E-Mail-Anmeldeoption ein. Vor der Einführung meldete das Rezeptionspersonal durchschnittlich 15 Gästebeschwerden pro Tag über Probleme bei der WiFi-Anmeldung. 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 über die MAC-Adresse identifiziert wurden. Der HPE Aruba Controller wurde für RADIUS CoA konfiguriert, um die Sitzungsaktivierung zu steuern.
Innerhalb von 30 Tagen sanken die Beschwerden über die WiFi-Anmeldung für Gäste 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 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 Ausweichoption. 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 Einführung 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-Einwilligungsprozesse gesammelten First-Party-Daten ermöglichten es dem Marketingteam des Einkaufszentrums, die Käufer nach ihrer Heimatstadt zu segmentieren, um gezielte Kampagnen auszusteuern.

Fehlerbehebung und Risikominderung
| Fehler | Ursache | Lösung |
|---|---|---|
| 40029 ungültiger Code | Abweichende Redirect-URI oder Code-Wiederverwendung | Überprüfen Sie, ob die registrierten URIs exakt übereinstimmen; Codes können nur einmal verwendet werden |
| Leerer Bildschirm nach Authentifizierung | RADIUS CoA nicht konfiguriert oder fehlerhaft | Überprüfen Sie die CoA-Einstellungen des Controllers und die Firewall-Regeln für UDP-Port 3799 |
| MAC-Randomisierung stört den Ablauf für wiederkehrende Gäste | iOS/Android MAC-Randomisierung | Migrieren Sie auf OpenID-basiertes Sitzungs-Tracking; vermeiden Sie eine reine Identifizierung über die MAC-Adresse |
| snsapi_userinfo gibt leere Felder zurück | Benutzer hat WeChat-Datenschutzeinstellungen eingeschränkt | Behandeln Sie Null-Werte fehlerfrei; fordern Sie keine Profil-Daten für den Netzzugang an |
ROI und geschäftlicher Nutzen
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 70 % Auslastung und 40 % chinesischen Gästen bedeutet dies rund 20.000 neue, verifizierte Profile pro Jahr - jedes davon verknüpft mit einer WeChat Identität, die eine kontinuierliche Wiederansprache ermöglicht.
Entlastung des Supports. Probleme beim Login sind der Hauptgrund für Support-Anfragen zum Gäste-WiFi. Standorte, die die WeChat Authentifizierung als zusätzliche Option anbieten, berichten konsistent von weniger WiFi-bezogenen Anfragen an der Rezeption. Das entlastet das Personal für wertvollere Kundenkontakte.
Marketing-Reichweite. Über offizielle WeChat Konten (Official Accounts) können Standorte Push-Benachrichtigungen an Follower senden. Ein Gast, der sich über Ihr offizielles Konto 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 Plan von Purple geht noch einen Schritt weiter: Er ermöglicht automatisierte Nachrichten nach dem Besuch, Loyalty-Trigger und segmentierte Kampagnen auf Basis der First-Party-Daten, die direkt bei der WiFi Authentifizierung erfasst wurden.
Schlüsseldefinitionen
Captive Portal
Ein webbasiertes Authentifizierungs-Gateway, das den HTTP-Datenverkehr von einem nicht authentifizierten Gerät abfängt und auf eine Anmeldeseite umleitet, bevor der Netzwerkzugriff gewährt wird.
Der Mechanismus, über den Nutzern die Authentifizierung für das Gäste-WiFi präsentiert wird. WeChat OAuth ist eine von mehreren Authentifizierungsmethoden, die ein Captive Portal anbieten kann.
OAuth 2.0
Ein Autorisierungsprotokoll nach Branchenstandard, das es einer Drittanbieter-Anwendung (dem Captive Portal) ermöglicht, im Namen eines Nutzers eingeschränkten Zugriff auf einen Webdienst (WeChat) zu erhalten, ohne dass der Nutzer sein Passwort an den Drittanbieter weitergibt.
Das zugrundeliegende Framework, das die Anmeldung über WeChat ermöglicht. Das Portal sieht die WeChat-Anmeldedaten des Nutzers zu keinem Zeitpunkt; es erhält lediglich ein Token, das bestätigt, dass WeChat den Nutzer authentifiziert hat.
RADIUS CoA
Change of Authorisation. Ein in RFC 3576 definierter Mechanismus, der es einem RADIUS-Server ermöglicht, die Attribute der Sitzungsautorisierung eines aktiven Netzwerk-Clients dynamisch zu ändern, wie beispielsweise die VLAN-Zuweisung.
Der Mechanismus zur Durchsetzung von Netzwerkrichtlinien, der einen erfolgreichen WeChat OAuth-Austausch in echten Netzwerkzugriff umwandelt. Ohne CoA authentifiziert sich der Gast, aber der Controller weiß nicht, dass er das Netzwerk freigeben muss.
OpenID
Eine eindeutige Kennung, die von WeChat einem bestimmten Nutzer für ein bestimmtes offizielles Konto oder eine Website-Anwendung zugewiesen wird. Sie ist sitzungsübergreifend stabil, unterscheidet sich jedoch von Konto zu Konto.
Der primäre Schlü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, der eine stille Authentifizierung ermöglicht und nur die OpenID des Nutzers zurückgibt, ohne eine Einverständniserklärung anzuzeigen.
Zur Verwendung für wiederkehrende Gäste oder in Umgebungen mit hohem Durchsatz, in denen die Verbindungsgeschwindigkeit im Vordergrund steht. Gibt außer der OpenID keine demografischen Daten zurück.
snsapi_userinfo
Ein WeChat OAuth-Bereich, der die OpenID des Nutzers, den Spitznamen, das Profilbild, das Geschlecht, die Sprache und die Stadt zurückgibt und eine explizite Einwilligung des Nutzers erfordert.
Zur Verwendung bei der Erstregistrierung von Gästen, um ein First-Party-Datenprofil zu erstellen. Muss mit einer DSGVO- und PIPL-konformen Einwilligungsebene kombiniert werden.
PIPL
Personal Information Protection Law. Chinas umfassende Gesetzgebung zum Schutz personenbezogener Daten, die seit November 2021 in Kraft ist und regelt, wie personenbezogene Daten chinesischer Bürger erfasst, verarbeitet und übertragen werden dürfen.
Gilt für jeden Standort, der Daten von chinesischen Bürgern über WeChat OAuth erfasst, unabhängig davon, wo sich der Standort befindet. 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-Austausch-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 tätigen.
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 Nutzer ü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 erkennen müssen, von denen jedes über ein eigenes offizielles Konto verfügt.
Ausgearbeitete Beispiele
Ein Luxushotel mit 200 Zimmern in Singapur nutzt HPE Aruba Controller und bedient eine große Anzahl chinesischer Geschäftsreisender. Sie möchten demografische Daten von Erstbesuchern erfassen und sicherstellen, dass sich wiederkehrende Gäste automatisch verbinden, ohne das 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) für Gäste, die über den In-App-Browser von WeChat auf das Portal zugreifen. Registrieren Sie eine Website-Anwendung auf der WeChat Open Platform (open.weixin.qq.com) für Gäste mit Standard-Mobilbrowsern.
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 Nutzer von In-App-Browsern und den Open Platform QR-Code-Flow für Nutzer von Standard-Browseren bereit.
Schritt 3: Fordern Sie bei Erstverbindungen (keine vorhandene OpenID in der Datenbank) den Scope snsapi_userinfo an. Zeigen Sie vor der OAuth-Weiterleitung einen PIPL-konformen Einwilligungsbildschirm an. Speichern Sie die zurückgegebene OpenID, den Nicknamen, die Stadt und das Geschlecht in der Gästeprofil-Datenbank.
Schritt 4: Fordern Sie für wiederkehrende Gäste (OpenID ist in der Datenbank vorhanden) den Scope snsapi_base an. Dies authentifiziert den Nutzer geräuschlos ohne 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 die Protokollierung von MAC-Adressen 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 und nicht die MAC-Adresse allein.
Das IT-Team einer Einzelhandelskette meldet eine hohe Fehlerrate bei WeChat WiFi Logins an drei Einkaufszentrums-Standorten. Benutzer authentifizieren sich in WeChat, werden aber mit einem Fehler zur Portalseite zurückgeleitet. Die Portal-Protokolle zeigen den Fehler 40029. Was ist die wahrscheinliche Ursache und wie lösen Sie das Problem?
Der 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 Produktion an allen drei Standorten verwendet. Suchen Sie nach Unterschieden bei Subdomains (portal.brand.com vs. brand.com), Protokollen (HTTP vs. HTTPS) und Pfaden (/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 können nur einmal verwendet werden 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 Endpunkt für den Token-Austausch, 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 Einlass online zu bringen, um die Mobilfunküberlastung zu verringern. Die Erfassung von Marketingdaten ist ein sekundäres Ziel. Welchen WeChat-OAuth-Scope sollten Sie konfigurieren und warum?
Hinweis: Berücksichtigen Sie die Auswirkungen eines Zustimmungsbildschirms, der 15.000 gleichzeitigen Nutzern auf einem Portal-Server angezeigt wird.
Musterlösung anzeigen
Konfigurieren Sie den Scope snsapi_base. Dies ermöglicht eine stille Authentifizierung ohne Aufforderung zur Benutzereinwilligung und sorgt so für ein schnellstmögliches Onboarding-Erlebnis. Bei der Größenordnung eines Stadions 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 am Authentifizierungs-Gate.
Q2. Ein Netzwerkarchitekt in Ihrem Team schlägt vor, das WeChat AppSecret im clientseitigen JavaScript des Captive Portal zu speichern, um Server-Roundtrips zu reduzieren, indem der Token-Austausch-Aufruf direkt vom Browser aus durchgeführt wird. Erklären Sie, warum dieser Ansatz ein kritischer Sicherheitsfehler ist und wie die korrekte Architektur aussieht.
Hinweis: Überlegen Sie, wer den clientseitigen Code einsehen kann und was das AppSecret diesen Personen ermöglicht.
Musterlösung anzeigen
Das Speichern des AppSecret im clientseitigen JavaScript legt es für jeden offen, der den Quellcode der Seite ansieht 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-Ratenbegrenzungen 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, jede mit einem eigenen WeChat Official Account. Ein Mitglied des Treueprogramms, das sich an allen drei Standorten authentifiziert hat, verfügt über 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 bestimmte 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. Nach der Verknüpfung gibt WeChat in der snsapi_userinfo-Antwort neben der OpenID auch eine UnionID zurück. Die UnionID ist für einen bestimmten Benutzer über alle Konten hinweg, die mit derselben Open Platform-Registrierung verknüpft sind, einheitlich. Migrieren Sie Ihre Datenbank so, dass UnionID als primärer Gastidentifikator für standortübergreifende Datensätze verwendet wird, und behalten Sie die kontospezifische OpenID für kontospezifische API-Aufrufe bei. 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 Portalserver hat die Identität des Gastes über WeChat OAuth verifiziert, aber den Cisco Meraki Controller nicht erfolgreich angewiesen, das Gerät aus dem Walled-Garden-VLAN in das Gäste-VLAN zu verschieben. Diagnose durch Überprüfung von: (1) ob auf dem Meraki Controller RADIUS CoA aktiviert ist und die IP des Portalservers als autorisierter CoA-Client aufgeführt ist; (2) ob der UDP-Port 3799 zwischen dem Portalserver und dem Controller geöffnet ist; (3) den Portalserver-Protokollen 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-Adressen-Bypass die Alternative, obwohl dieser das in der Anleitung beschriebene 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.