Heim >PHP-Framework >Workerman >Methode zur Implementierung der Web-Scanning-Anmeldung basierend auf Workerman

Methode zur Implementierung der Web-Scanning-Anmeldung basierend auf Workerman

藏色散人
藏色散人nach vorne
2020-03-13 13:51:043872Durchsuche

Web-Scan-Code-Login-Implementierung

Basierend auf Workerman habe ich ein Code-Scan-Login-Beispiel als Referenz für Freunde in Not erstellt. Wenn Sie Probleme finden, beheben Sie diese bitte.

Implementierungsflussdiagramm

Methode zur Implementierung der Web-Scanning-Anmeldung basierend auf Workerman

Laufender Prozess

①: Benutzer A besucht WeChat In der Webversion generiert der WeChat-Server eine global eindeutige ID für diese Sitzung. ObsbQ-Dzag== ist diese ID. Zu diesem Zeitpunkt weiß das System nicht, wer der Besucher ist.

②: Benutzer A öffnet WeChat auf seinem Mobiltelefon, scannt den QR-Code und fordert den Benutzer auf, die Anmeldung zu bestätigen.

③: WeChat auf dem Telefon ist angemeldet. Nachdem der Benutzer zur Bestätigung der Anmeldung geklickt hat, übermittelt der WeChat-Client auf dem Telefon das WeChat-Konto und die gescannte ID an den Server

④: Server Binden Sie diese ID an die WeChat-ID von Benutzer A und teilen Sie der Webversion von WeChat mit, dass die dieser ID entsprechende WeChat-ID Benutzer A ist. Die Webversion von WeChat lädt die WeChat-Informationen von Benutzer A. An diesem Punkt beginnt der gesamte Vorgang des Scannens des QR-Codes Die Anmeldung ist abgeschlossen.

Das Scannen des QR-Codes zum Anmelden sieht magisch aus, vor allem weil das Scannen des eigenen Codes der WeChat-APP einige zusätzliche Vorgänge ausführt, die normale QR-Code-Software nicht ausführen kann, nämlich den aktuell angemeldeten WeChat und den gescannten Die ID wird an den WeChat-Server übermittelt. Ähnliche Anwendungen verfügen auch über Funktionen wie das Scannen des QR-Codes zum Bezahlen, das Scannen des QR-Codes zum Hinzufügen eines öffentlichen Kontos usw.

Der oben genannte Inhalt stammt aus dem Internet.

Beschreibung

Auf Basis des Workerman/Gateway-Frameworks geschrieben, können auch Apache und Nginx ersetzt werden. Ich verwende das Code-Scan-Tool, anstatt den Code mit meinem Mobiltelefon zu scannen. Sie können auch direkt eine URL abrufen und diese in ein anderes Browserfenster einfügen, um den Vorgang des Scannens des QR-Codes zu simulieren. Die Produktionsumgebung muss mit der App gescannt werden.

Holen Sie sich den Beispielquellcode

https://github.com/wanglelecc/workerman-qrcode-login-for-win

Führen Sie das Beispiel aus (Win)

Doppelklicken Sie unter Windows auf login_start_for_win.bat und

1 Vorschaubild einfügen:

Methode zur Implementierung der Web-Scanning-Anmeldung basierend auf Workerman

Hinweis: Dies ist nur ein Beispiel, um Ihnen eine Vorstellung zu geben. Im tatsächlichen Einsatz gibt es noch viel Raum für Verbesserungen.

Das obige ist der detaillierte Inhalt vonMethode zur Implementierung der Web-Scanning-Anmeldung basierend auf Workerman. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen