So konfigurieren Sie die WeChat-OAuth-Authentifizierung für Captive Portals
Dieser technische Leitfaden erklärt, wie Sie die WeChat-OAuth-Authentifizierung für Captive Portals konfigurieren. Er beschreibt detailliert die erforderlichen Plattform-Registrierungen, den OAuth 2.0-Ablauf, die Auswahl des Scopes sowie die Mechanismen zur Netzwerk-Durchsetzung, die für die sichere Erfassung von First-Party-Daten chinesischer Besucher erforderlich sind.
Diesen Leitfaden anhören
Podcast-Transkript ansehen
- Management-Zusammenfassung
- Technische Architektur
- Anforderungen an die Plattform-Registrierung
- WeChat Official Accounts Platform
- WeChat Open Platform
- Scope-Auswahl und Datenerfassung
- snsapi_base
- snsapi_userinfo
- Integration der Netzwerk-Durchsetzung
- RADIUS Change of Authorisation (CoA)
- MAC-Adressen-Bypass
- Compliance- und Sicherheitsüberlegungen
- Abstimmung von GDPR und PIPL
- CSRF-Schutz
- Validierung der Redirect-URI

Management-Zusammenfassung
Wenn sich chinesische Besucher mit Ihrem WiFi verbinden, führt eine Login-Seite, die nur E-Mail oder Facebook anbietet, zu sofortigen Reibungsverlusten. WeChat hat 1,38 Milliarden monatlich aktive Nutzer, und die Konfiguration als Identitätsanbieter beseitigt diese Barriere. Dieser Leitfaden erklärt, wie Sie die WeChat-OAuth-2.0-Authentifizierung für Captive Portals implementieren, und beschreibt detailliert die erforderlichen Plattform-Registrierungen, den OAuth-Ablauf sowie die Mechanismen zur Netzwerk-Durchsetzung, die erforderlich sind, um einen erfolgreichen Login in einen Netzwerkzugriff zu übersetzen. Wir behandeln die technische Implementierung auf Enterprise-Hardware und die Compliance-Anforderungen unter GDPR und PIPL.
Technische Architektur
Ein Captive Portal fängt den HTTP-Verkehr von einem nicht authentifizierten Gerät ab und leitet ihn auf eine Login-Seite weiter, die auf einem Portal-Server gehostet wird. Wenn Sie WeChat-OAuth integrieren, binden Sie einen Drittanbieter-Identitätsanbieter in diesen Ablauf ein.

Die Abfolge gestaltet sich wie folgt:
- Der Besucher verbindet sich mit der SSID.
- Der Access Point oder Wireless-Controller erkennt das Fehlen einer authentifizierten Sitzung und leitet den HTTP-Verkehr an die Captive Portal-URL weiter.
- Der Besucher wählt den WeChat-Login.
- Der Portal-Server leitet den Browser an den Autorisierungsendpunkt von WeChat (
open.weixin.qq.com) weiter und übergibt dieAppID,redirect_uri,response_type=codeund denscope. - WeChat übernimmt die Authentifizierung. Wenn der Besucher den WeChat-In-App-Browser mit dem Scope
snsapi_baseverwendet, geschieht dies geräuschlos. - WeChat leitet mit einem temporären Autorisierungscode zurück zur
redirect_urides Portals. - Der Portal-Server tauscht diesen Code gegen ein Access-Token aus, indem er
api.weixin.qq.com/sns/oauth2/access_tokenaufruft. - WeChat gibt ein
access_token, einrefresh_tokenund dieopeniddes Benutzers zurück.
Anforderungen an die Plattform-Registrierung
Die Implementierung des WeChat-Logins erfordert eine Registrierung auf der richtigen Entwicklerplattform. WeChat betreibt zwei verschiedene Plattformen, und die Wahl der falschen Plattform führt zum Scheitern der Integration.
WeChat Official Accounts Platform
Für ein Captive Portal, das Besucher innerhalb des WeChat-In-App-Browsers bedient, benötigen Sie ein Service-Konto auf der Official Accounts Platform (mp.weixin.qq.com). Ein Abonnement-Konto (Subscription Account) verfügt nicht über die erforderlichen Berechtigungen zur OAuth-Webseiten-Autorisierung. Ein Service-Konto unterstützt sowohl den Scope snsapi_base als auch snsapi_userinfo.
WeChat Open Platform
Für ein Captive Portal, auf das über einen Standard-Mobilbrowser außerhalb von WeChat zugegriffen wird (wie Chrome unter Android oder Safari unter iOS), benötigen Sie eine auf der Open Platform registrierte Website-Anwendung (open.weixin.qq.com). Diese verwendet den Scope snsapi_login und zeigt einen QR-Code an, den der Benutzer mit seiner WeChat-App scannt.
Die meisten Enterprise-Bereitstellungen erfordern beide Registrierungen, um alle Zugriffsmethoden abzudecken.
Scope-Auswahl und Datenerfassung
Der Scope-Parameter bestimmt, welche Daten WeChat an Ihren Portal-Server zurückgibt. Diese Entscheidung beeinflusst sowohl die Reibungsverluste für den Benutzer als auch die Einhaltung des Datenschutzes.

snsapi_base
Dieser Scope gibt nur die OpenID zurück, eine eindeutige Kennung für den Benutzer innerhalb Ihres Official Accounts. Er erfordert kein Zustimmungsfenster für den Benutzer, wodurch die Authentifizierung für den Benutzer unsichtbar bleibt. Dies ist optimal für wiederkehrende Besucher, von denen Sie bereits ein Profil besitzen, oder für Veranstaltungsorte, die eine völlig reibungslose Nutzung der Erfassung neuer Daten vorziehen.
snsapi_userinfo
Dieser Scope gibt die OpenID sowie den WeChat-Spitznamen, das Profilbild, das Geschlecht, die Spracheinstellung und die Stadt des Benutzers zurück. Er erfordert einen expliziten Zustimmungsbildschirm, was eine Hürde darstellt. Verwenden Sie diesen Scope für die Erstregistrierung von Besuchern, wenn die Erstellung eines Profils erforderlich ist, kombiniert mit einer GDPR-konformen Zustimmungsebene.
Integration der Netzwerk-Durchsetzung
Der Erhalt eines OAuth-Tokens beweist zwar die Identität, öffnet aber nicht das Netzwerk. Sie müssen eine erfolgreiche Authentifizierung mithilfe von Standardprotokollen in einen Netzwerkzugriff übersetzen.
RADIUS Change of Authorisation (CoA)
Definiert in IEEE 802.1X und RFC 3576, ermöglicht RADIUS CoA dem Portal-Server, nach erfolgreichem OAuth eine Anfrage an den Netzwerk-Controller zu senden. Der Controller verschiebt das Gerät dann aus dem nicht authentifizierten VLAN in das Gäste-VLAN. Dies ist der Standard für Enterprise-Hardware wie Cisco Meraki, HPE Aruba, Ruckus und Juniper Mist.
MAC-Adressen-Bypass
Alternativ registriert der Portal-Server die MAC-Adresse des Geräts als autorisierten Client, und der Controller gibt sie frei. Dies ist zwar einfacher zu implementieren, aber weniger sicher, da MAC-Adressen gefälscht werden können.
Das Cloud-Overlay von Purple automatisiert diese Übersetzung und sendet nach Abschluss des WeChat-OAuth das entsprechende Signal an die zugrunde liegende Hardware (einschließlich Ubiquiti UniFi, Cambium, Extreme und Fortinet).
Compliance- und Sicherheitsüberlegungen
Abstimmung von GDPR und PIPL
Wenn Sie europäische Besucher bedienen, gilt die GDPR für die über WeChat-OAuth erfassten Daten. Wenn Sie chinesische Besucher bedienen, gilt das chinesische Gesetz zum Schutz persönlicher Daten (PIPL). Beide Frameworks erfordern eine Rechtsgrundlage für die Verarbeitung, eine klare Zweckbindung und Datenminimierung. Der Scope snsapi_base lässt sich leichter mit den Grundsätzen der Datenminimierung vereinbaren als snsapi_userinfo.
CSRF-Schutz
Der state-Parameter in der OAuth-Anfrage verhiverhindert Cross-Site-Request-Forgery. Sie müssen einen kryptografisch zufälligen State-Wert generieren, diesen in der Sitzung des Benutzers speichern und validieren, wenn WeChat zurückleitet.
Validierung der Redirect-URI
WeChat validiert die redirect_uri mit der auf der Plattform registrierten autorisierten Domain. Wenn Ihr Portal-Server eine andere Subdomain, einen anderen Pfad oder HTTP anstelle von HTTPS verwendet, schlägt der OAuth-Flow mit dem Fehler 40029 fehl.
Weitere Informationen zur Sicherung Ihres Netzwerks finden Sie in unserem Artikel Enterprise WiFi Security: Ein umfassender Leitfaden für 2026 .
Schlüsseldefinitionen
snsapi_base
Ein WeChat-OAuth-Scope, der nur die OpenID des Benutzers zurückgibt, ohne eine Einverständniserklärung anzuzeigen.
Wird verwendet, wenn IT-Teams wiederkehrende Besucher geräuschlos authentifizieren möchten, ohne Reibungsverluste beim Login zu verursachen.
snsapi_userinfo
Ein WeChat-OAuth-Scope, der die OpenID zusammen mit demografischen Daten (Spitzname, Geschlecht, Stadt) zurückgibt und die ausdrückliche Zustimmung des Benutzers erfordert.
Wird bei der Erstregistrierung verwendet, wenn Marketingteams ein Besucherprofil erstellen möchten.
OpenID
Eine eindeutige Kennung für einen bestimmten Benutzer innerhalb eines bestimmten WeChat Official Accounts.
Wird als Primärschlüssel in der Portal-Datenbank verwendet, um das Besucherverhalten und wiederkehrende Besuche zu verfolgen.
RADIUS CoA
Change of Authorisation. Ein in RFC 3576 definierter Mechanismus, der es einem Server ermöglicht, den Autorisierungsstatus einer aktiven Sitzung zu ändern.
Wird vom Portal-Server verwendet, um dem Wireless-Controller nach erfolgreicher WeChat-Authentifizierung mitzuteilen, dass der Netzwerkzugriff gewährt werden soll.
PIPL
Personal Information Protection Law. Chinas umfassende Datenschutzverordnung.
Muss neben der GDPR berücksichtigt werden, wenn der Consent-Flow für chinesische Besucher, die den WeChat-Login nutzen, gestaltet wird.
AppID and AppSecret
Die von WeChat bereitgestellten Anmeldedaten zur Identifizierung und Authentifizierung Ihrer Anwendung.
Das AppSecret muss sicher auf dem Portal-Server verbleiben und darf niemals im clientseitigen Code offengelegt werden.
State Parameter
Eine kryptografisch zufällige Zeichenfolge, die in der OAuth-Anfrage übergeben und bei der Rückkehr validiert wird.
Unerlässlich zur Verhinderung von Cross-Site-Request-Forgery-Angriffen (CSRF) auf das Captive Portal.
MAC Address Bypass
Eine Methode zur Gewährung des Netzwerkzugriffs durch Autorisierung der Hardwareadresse des Geräts, anstatt eine 802.1X-Authentifizierung zu erfordern.
Eine Alternative zu RADIUS CoA für einfachere Netzwerkeinrichtungen, wenn auch weniger sicher.
Ausgearbeitete Beispiele
Eine Luxus-Einzelhandelsmarke in London möchte chinesischen Käufern einen WeChat-Login anbieten. Sie möchte demografische Daten erfassen, um ihren Kundenstamm besser zu verstehen, ist jedoch besorgt über die GDPR-Konformität und hohe Absprungraten am Portal.
Der Einzelhändler sollte ein Service-Konto auf der WeChat Official Accounts Platform registrieren. Er muss das Portal so konfigurieren, dass bei der ersten Verbindung der Scope snsapi_userinfo verwendet wird, um demografische Daten (Spitzname, Geschlecht, Stadt) zu erfassen. Um die GDPR-Konformität zu gewährleisten, muss die Portalseite vor der WeChat-Weiterleitung ein klares, bewusstes Opt-in anzeigen, das genau erklärt, welche Daten erfasst werden und warum. Bei wiederkehrenden Käufern sollte das Portal die MAC-Adresse erkennen und snsapi_base für eine stille, reibungslose Re-Authentifizierung nutzen.
Ein Stadion stellt ein neues WiFi-Netzwerk mit HPE Aruba-Controllern bereit. Sie haben WeChat-OAuth konfiguriert und das Portal empfängt erfolgreich das Access-Token, aber das Gerät des Besuchers bleibt auf der Captive Portal-Seite hängen und kann nicht auf das Internet zugreifen.
Der Integration fehlt ein Mechanismus zur Netzwerk-Durchsetzung. Der Portal-Server hat zwar die Identität des Benutzers über WeChat verifiziert, aber dem HPE Aruba-Controller nicht signalisiert, den Zugriff freizugeben. Der Portal-Server muss so konfiguriert werden, dass er eine RADIUS Change of Authorisation (CoA)-Nachricht an den Controller sendet, um diesen anzuweisen, die MAC-Adresse des Benutzers von der Pre-Authentifizierungsrolle in die authentifizierte Gastrolle zu überführen.
Übungsfragen
Q1. Sie stellen ein Captive Portal in einer Einzelhandelskette bereit. Tests zeigen, dass Benutzer, die das Portal in Safari unter iOS öffnen, beim Auswählen des WeChat-Logins eine Fehlermeldung erhalten, während Benutzer, die das Portal über einen Link in einer WeChat-Nachricht öffnen, sich erfolgreich authentifizieren. Was ist die wahrscheinliche Ursache?
Hinweis: Berücksichtigen Sie den Unterschied zwischen dem WeChat-In-App-Browser und Standard-Mobilbrowsern.
Musterlösung anzeigen
Die implementierung stützt sich wahrscheinlich ausschließlich auf ein Service-Konto, das auf der Official Accounts Platform registriert ist, welche OAuth nur innerhalb des WeChat-In-App-Browsers unterstützt. Um Safari unter iOS zu unterstützen, müssen Sie auch eine Website-Anwendung auf der WeChat Open Platform registrieren und eine User-Agent-Erkennung implementieren, um Safari-Benutzer zum QR-Code-Ablauf weiterzuleiten.
Q2. Die Protokolle Ihres Portal-Servers zeigen häufige 40029 'invalid code'-Fehler, die während des Access-Token-Austauschs von der WeChat-API zurückgegeben werden. Welche Konfiguration sollten Sie zuerst überprüfen?
Hinweis: Denken Sie darüber nach, wie WeChat die Quelle der Authentifizierungsanfrage validiert.
Musterlösung anzeigen
Sie sollten die Konfiguration der redirect_uri überprüfen. WeChat validiert die Redirect-URI streng gegen die in der Entwicklerkonsole registrierte autorisierte Domain. Wenn das Portal eine andere Subdomain verwendet oder HTTPS nicht nutzt, lehnt WeChat den Code-Austausch ab.
Q3. Ein Veranstaltungsort-Betreiber möchte Besucherdaten erfassen, besteht jedoch auf einem völlig reibungslosen Login-Prozess. Er verlangt, dass Sie den WeChat-Login so konfigurieren, dass der Spitzname und die Stadt des Besuchers erfasst werden, ohne dass ein Zustimmungsfenster angezeigt wird. Wie reagieren Sie?
Hinweis: Überprüfen Sie die Funktionen der verschiedenen OAuth-Scopes.
Musterlösung anzeigen
Sie müssen dem Betreiber mitteilen, dass dies technisch unmöglich ist. Die Erfassung demografischer Daten wie Spitzname und Stadt erfordert den Scope snsapi_userinfo, der zwingend ein WeChat-Zustimmungsfenster auslöst. Um einen völlig reibungslosen Ablauf zu gewährleisten, müssen Sie snsapi_base verwenden, was geräuschlos funktioniert, aber nur die OpenID zurückgibt.
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.
Hotel Guest WiFi Management: Integrating PMS, Portals, and Brand Standards
Dieser technische Leitfaden beschreibt detailliert die Architektur von Hotel-WiFi-Netzwerken der Enterprise-Klasse, mit Schwerpunkt auf VLAN-Segmentierung, PMS-Integration für automatisiertes Sitzungsmanagement und Captive Portal-Optimierung für eine GDPR-konforme Datenerfassung.
Captive Portal Best Practices: Designing for High Conversion and Compliance
Dieser technische Leitfaden bietet IT-Managern, Netzwerkarchitekten und Betriebsleitern von Veranstaltungsorten eine vollständige Blaupause für die Bereitstellung von Captive Portals, die Netzwerksicherheit mit hoher User-Conversion in Einklang bringen. Er deckt die gesamte Architektur ab – von der VLAN-Segmentierung und RADIUS-Authentifizierung bis hin zu GDPR-konformem Consent-Design und der Auswahl von Authentifizierungsmethoden. Basierend auf der operativen Erfahrung von Purple in über 80.000 Standorten und 440 Millionen Logins im Jahr 2024 basiert jede Empfehlung auf realen Bereitstellungsdaten.