Dieser Artikel hilft Lesern dabei, eine autorisierte Anmeldung von Benutzern bei Miniprogrammen zu erreichen, die auf WeChat Developer Tools und der C#-Umgebung basieren.
Vorbereitung:
WeChat-Entwicklertools-Download-Adresse: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
WeChat-Miniprogramm-Entwicklungsdokumentation: https://developers.weixin .com/miniprogram/dev/index.html
Entwicklung:
Zu Beginn der Entwicklung müssen wir zunächst den von WeChat entwickelten Autorisierungs-Anmeldeprozess klären. 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.
Der letzte ist ein kleiner Trick, den ich von anderen gelernt habe, um kleine Änderungen vorzunehmen ~ Geben Sie mir etwas Geld, um mich zu ermutigen!!!: Der obige Inhalt wurde gekürzt und nur der allgemeine Inhalt wird beibehalten. In bestimmten Projekten muss eine gewisse Logik angepasst werden. Schüler, die am Lernen interessiert sind, achten bitte auf Verwandte kostenlose Lernempfehlungen:WeChat Mini-Programmentwicklung
Das obige ist der detaillierte Inhalt vonEinführung der Benutzerautorisierungsanmeldung in der WeChat-Applet-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!