Vorbereitung:
WeChat-Entwicklertools-Download-Adresse: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
WeChat-Miniprogramm-Entwicklungsdokumentation: https://developers .qq.com/miniprogram/dev/index.html
Entwicklung:
Zu Beginn der Entwicklung müssen wir den Autorisierungs-Anmeldeprozess klären, den WeChat entwickelt hat. Bitte beachten Sie die offizielle API – Anmeldeschnittstelle.
Sie sehen den Login-Autorisierungsprozess, den WeChat für Entwickler entwickelt hat:
Wie im Bild gezeigt, handelt es sich um einen Forward-Benutzer-Login-Autorisierungsprozess.
Warum spricht man von einem Vorwärtsprozess? Denn bei der Entwicklung eines echten Miniprogramms sind wir nicht sicher, wann der Benutzer den oben genannten Anmeldevorgang einleiten muss (z. B. verliert der Benutzer in einigen bestimmten Szenarien seine Anmeldeinformationen, verlässt das Miniprogramm jedoch nicht, sondern führt innerhalb des Miniprogramms Sprünge aus). und andere verwandte Vorgänge können zu unerwarteten Ausnahmen führen. Daher müssen wir zusätzlich zu diesem Weiterleitungsprozess eine Ebene von Erkennungsmechanismen hinzufügen, um diese abnormalen Szenarien zu lösen. In der offiziellen API kann wx.checkSession dieses Problem nur bis zu einem gewissen Grad lösen Ausmaß.
Dann sollte unser Authentifizierungsprozess eigentlich wie folgt aussehen:
- Das Applet wx.checkSession überprüft, ob der Anmeldestatus ungültig ist
– Erfolg: Die Schnittstelle ruft die Callback-Funktion erfolgreich auf, der session_key ist nicht abgelaufen und der Prozess endet ;
- fail: Die Callback-Funktion, die die Schnittstelle nicht aufruft, der session_key ist abgelaufen
-“ wx.login des Applets ruft den Code ab und wx.request sendet den Code an Ihren eigenen server
- „Ihr eigener Server sendet Appid + appSecret + Code. Gehen Sie zum WeChat-Server, um session_key und openid zu erhalten
-》 Ihr eigener Server generiert 3rd_session basierend auf session_key und openid (Basierend auf Sicherheitsüberlegungen, die von WeChat vorgeschlagen wurden, sind Entwickler Es wird empfohlen, keine Schlüsselinformationen wie die OpenID für die Datenübertragung zu übertragen.) und 3rd_session an die Applet-Seite zurückzugeben. getuserinfo, um Benutzerinformationen abzurufen + wx.getStstorage, um 3rd_session-Daten abzurufen, senden Sie sie zusammen mit wx.request an Ihren eigenen Server
– „Die SQL-Benutzerdateninformationen Ihres eigenen Servers werden aktualisiert und der Prozess endet; Die Ideen werden geklärt und dann wird der Prozess implementiert Miniprogramm: Erstellen Sie im Miniprogramm ein neues Common JS bietet grundlegende Unterstützungund wird auf einigen Seiten referenziert, auf die verwiesen werden muss
var common = require("../Common/Common.js")
Anschließend wird die Logik in Common.js implementiert Im Detail können Benutzer die Daten gemäß ihren eigenen Bedingungen bearbeiten. Die relevanten Parameterinformationen, die bei erfolgreichem WeChat-Anruf zurückgegeben werden, lauten wie folgt: An diesem Punkt ist das Miniprogramm abgeschlossen. Grundlegende autorisierte Anmeldung und Benutzererfassung Information.
Das obige ist der detaillierte Inhalt vonBenutzerautorisierungsanmeldung für die WeChat-Applet-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!