Inhaltsverzeichnis
1. Zeitpunkt des WeChat-Applet-Anmeldevorgangs
Was ist openid?
Was ist Unionid?
2. Wie erhalte ich UnionID für das WeChat-Miniprogramm?
3. Best Practices für die Anmeldung
Kapseln Sie ajax()
Referenzmaterialien
Heim WeChat-Applet Mini-Programmentwicklung Zeitpunkt des Autorisierungs-Anmeldevorgangs für das WeChat Mini-Programm – detaillierte grafische Erklärung

Zeitpunkt des Autorisierungs-Anmeldevorgangs für das WeChat Mini-Programm – detaillierte grafische Erklärung

Jul 25, 2018 am 11:37 AM
javascript 微信 微信小程序

Ich arbeite derzeit an einem WeChat-Applet-Entwicklungsprojekt. Szenario-Layout: APPs und WeChat-Miniprogramme mit demselben Thema unter derselben offenen WeChat-Plattform erledigen dasselbe Geschäft. Wenn Benutzer die App oder das WeChat-Miniprogramm aufrufen, müssen sie die Unionid des Benutzers abrufen, um die aktuelle Benutzeridentität zu bestätigen und die Anmeldung abzuschließen. Die Aufrufmethode der API „Benutzerinformationen abrufen“ (getUserInfo) des Miniprogramms wurde im Vergleich zu zuvor erheblich aktualisiert. Es ist sehr wichtig, die Benutzerautorisierung und -anmeldung elegant zu implementieren. Das Folgende ist meine Implementierung des Autorisierungs-Anmeldevorgangs des WeChat-Miniprogramms Die Ideen und die Zusammenfassung werden unten geteilt.

1. Zeitpunkt des WeChat-Applet-Anmeldevorgangs

Zeitpunkt des Autorisierungs-Anmeldevorgangs für das WeChat Mini-Programm – detaillierte grafische Erklärung

Erklärung:

  1. Das Applet ruft wx.login( ) Holen Sie sich den temporären Anmeldeinformationscode und senden Sie ihn an den Entwicklerserver zurück

  2. Der Entwicklerserver tauscht den Code gegen die eindeutige Kennung openid und den Sitzungsschlüssel session_key des Benutzers aus.

  3. Der temporäre Anmeldeinformationscode kann nur einmal verwendet werden

Was ist openid?

Nachrichten zwischen Followern und der Öffentlichkeit generieren Konten Nach der Interaktion kann das offizielle Konto die OpenID des Followers erhalten (verschlüsselte WeChat-ID, die OpenID jedes Benutzers ist für jedes offizielle Konto eindeutig. Für verschiedene offizielle Konten ist die OpenID desselben Benutzers unterschiedlich). ——Entwicklerdokumentation für die öffentliche WeChat-Plattform
  • Identifizierung normaler Benutzer, eindeutig für das aktuelle öffentliche Konto

  • Verschiedene öffentliche Konten, derselbe Benutzer, openid ist anders

man kann es einfach verstehen als

openid = hash(uid + app_id)
Nach dem Login kopieren

Was ist Unionid?

Wenn der Entwickler über mehrere mobile Anwendungen, Website-Anwendungen und öffentliche Konten (einschließlich Miniprogramme) verfügt, kann der Benutzer anhand der Unionid eindeutig unterschieden werden, da es sich um mobile Anwendungen unter demselben offenen WeChat-Plattformkonto handelt , Website-Anwendungen und öffentliche Konten (einschließlich Miniprogramme) ist die Unionid des Benutzers eindeutig. Mit anderen Worten: Für denselben Benutzer ist die Unionid für verschiedene Anwendungen unter derselben offenen WeChat-Plattform gleich. Beschreibung des UnionID-Mechanismus

Wenn ein Entwickler Benutzerkonten zwischen mehreren mobilen Anwendungen, Website-Anwendungen und öffentlichen Konten vereinheitlichen muss, muss er zur offenen WeChat-Plattform (open.weixin.qq.com) gehen, um die Öffentlichkeit zu binden Konto Dann kann der UnionID-Mechanismus verwendet werden, um die oben genannten Anforderungen zu erfüllen.

  • Ein Konto auf der offenen WeChat-Plattform kann mehrere mobile Anwendungen, Website-Anwendungen, öffentliche Konten und Miniprogramme haben

  • Solange es dasselbe ist WeChat Für mobile Anwendungen, Website-Anwendungen und öffentliche Konten (einschließlich Miniprogramme) unter offenen Plattformkonten ist die Unionid des Benutzers eindeutig.

Die eindeutige Kennung des Benutzers auf der offenen Plattform

Sie können es einfach wie folgt verstehen:

unionid = hash(uid + 开放平台id)
Nach dem Login kopieren

Zusammenfassung
WeChat verfügt über eine eindeutige openId für verschiedene Benutzer in verschiedenen Anwendungen. Wenn Sie jedoch feststellen möchten, ob es sich bei den Benutzern um denselben Benutzer handelt, müssen Sie sich zur Unterscheidung auf die Unionid verlassen. Im Allgemeinen verfügt Ihr eigenes Backend über eine eigene Benutzertabelle und jeder Benutzer hat eine andere Benutzer-ID. Das heißt, die Anwendungen desselben Benutzers zum gleichen Thema auf derselben offenen WeChat-Plattform entsprechen derselben Benutzer-ID, Unionid und unterschiedlichen OpenID. Wenn sich also ein Benutzer anmeldet, können wir uns nur auf die von WeChat an uns zurückgegebene Unionid verlassen, um festzustellen, ob es sich um denselben Benutzer handelt, und diese dann mit unserer Benutzertabelle verknüpfen, um die entsprechende Benutzer-ID zu erhalten.

2. Wie erhalte ich UnionID für das WeChat-Miniprogramm?

Das an ein Entwicklerkonto gebundene Miniprogramm kann auf drei Arten erhalten.

  1. Rufen Sie die Schnittstelle wx.getUserInfo auf, um die UnionID aus den entschlüsselten Daten zu erhalten. Beachten Sie, dass für diese Schnittstelle eine Benutzerautorisierung erforderlich ist. Entwickler werden gebeten, ordnungsgemäß mit der Situation umzugehen, nachdem der Benutzer die Autorisierung verweigert.

  2. Wenn unter dem Entwicklerkonto ein öffentliches Konto mit demselben Betreff vorhanden ist und der Benutzer dem öffentlichen Konto bereits gefolgt ist. Entwickler können die UnionID des Benutzers direkt über wx.login abrufen, ohne dass der Benutzer erneut autorisiert werden muss.

  3. Wenn unter dem Entwicklerkonto ein öffentliches Konto oder eine mobile Anwendung desselben Themas vorhanden ist und der Benutzer autorisiert wurde, sich beim öffentlichen Konto oder bei der mobilen Anwendung anzumelden. Entwickler können die UnionID des Benutzers auch direkt über wx.login abrufen, ohne dass der Benutzer sich erneut autorisieren muss.

Zeitpunkt des Autorisierungs-Anmeldevorgangs für das WeChat Mini-Programm – detaillierte grafische Erklärung

Wenn der Benutzer die Bedingungen 2 und 3 erfüllt, kann der Entwickler die Unionid des Benutzers direkt über wx.login abrufen, andernfalls muss die Schnittstelle aufgerufen werdenwx.getUserInfo, Besondere Aufmerksamkeit muss dem ordnungsgemäßen Umgang mit Situationen gewidmet werden, in denen Benutzer die Autorisierung verweigern.

3. Best Practices für die Anmeldung

  1. Rufen Sie wx.login an, um den Code zu erhalten.

  2. Verwenden Sie wx.getSetting, um die Autorisierung des Benutzers zu erhalten

  • Wenn der Benutzer autorisiert wurde, rufen Sie direkt die API wx.getUserInfo auf Erhalten Sie die neuesten Informationen des Benutzers.

  • Der Benutzer ist nicht autorisiert. Auf der Benutzeroberfläche wird eine Schaltfläche angezeigt, die den Benutzer auffordert, sich anzumelden. Wenn der Benutzer klickt und autorisiert, werden die neuesten Informationen des Benutzers angezeigt erhalten wird.

  • Übergeben Sie die erhaltenen Benutzerdaten zusammen mit dem von wx.login zurückgegebenen Code an das Backend

  • Zeitpunkt des Autorisierungs-Anmeldevorgangs für das WeChat Mini-Programm – detaillierte grafische Erklärung

    Kapseln Sie ajax()

    In realen Geschäftsszenarien hoffen wir, dass Benutzer beim Aufrufen des Miniprogramms die Produkte normal durchsuchen können, ohne sich anzumelden, ein grundlegendes Verständnis des Miniprogramms haben und keine direkten Popup-Fenster öffnen Wenn Benutzer einige erweiterte Funktionen und Szenarien verwenden müssen, ist eine Benutzerautorisierung erforderlich. Andernfalls wird die Wahrscheinlichkeit einer Benutzerautorisierung erheblich erhöht.
    Kapseln Sie die Anmeldelogik mit Ajax
    Prozess:
    Zeitpunkt des Autorisierungs-Anmeldevorgangs für das WeChat Mini-Programm – detaillierte grafische Erklärung

    Die Bedeutung der Kapselung
    Achten Sie nicht mehr darauf, ob für die aktuelle Schnittstelle eine Anmeldung erforderlich ist und unabhängig davon, ob der Benutzer bereits über eine Autorisierung verfügt, werden alle Anfragen direkt ajax() aufgerufen und alle Anmelde- und Autorisierungsprozesse werden bei Bedarf abgeschlossen. Die Einstiegsseite des Miniprogramms wurde erweitert. Wenn Sie Ihr Unternehmen erweitern, müssen Sie sich nur auf die Geschäftsumsetzung konzentrieren.

    Referenzmaterialien

    • Miniprogramm•Kleine Geschichte (4) – Benutzerinformationen abrufen

    • Grundlegende Benutzerinformationen abrufen ( UnionID Mechanismus)

    • Beschreibung des UnionID-Mechanismus

    Verwandte Empfehlungen:

    WeChat Mini Program Development Document

    Praktisches Video-Tutorial zur Entwicklung des WeChat-Miniprogramms

    Video-Tutorial zur Entwicklung des WeChat-Miniprogramms

    Das obige ist der detaillierte Inhalt vonZeitpunkt des Autorisierungs-Anmeldevorgangs für das WeChat Mini-Programm – detaillierte grafische Erklärung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Wie man Teamkollegen wiederbelebt
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Kann ich Besucher in WeChat Moments sehen? Kann ich Besucher in WeChat Moments sehen? May 06, 2024 pm 01:30 PM

    1. WeChat ist eine soziale Plattform, die auf den Schutz der Privatsphäre achtet. Benutzer können nicht sehen, wer ihre Moments oder persönliche Homepage besucht hat. 2. Dieses Design soll die Privatsphäre der Benutzer schützen und potenzielle Belästigungen oder Schnüffelei verhindern. 3. Benutzer können nur die Likes- und Kommentaraufzeichnungen in ihrem Freundeskreis sehen, wodurch die Vertraulichkeit persönlicher Daten zusätzlich gewährleistet wird.

    Es gibt Gerüchte, dass „das iPhone 16 WeChat möglicherweise nicht unterstützt', und Apples technischer Berater in China sagte, dass man mit Tencent über App-Store-Provisionen kommuniziert Es gibt Gerüchte, dass „das iPhone 16 WeChat möglicherweise nicht unterstützt', und Apples technischer Berater in China sagte, dass man mit Tencent über App-Store-Provisionen kommuniziert Sep 02, 2024 pm 10:45 PM

    Vielen Dank an die Internetnutzer Qing Qiechensi, HH_KK, Satomi Ishihara und Wu Yanzu aus Südchina für die Übermittlung von Hinweisen! Laut Nachrichten vom 2. September gibt es aktuelle Gerüchte, dass „das iPhone 16 WeChat möglicherweise nicht unterstützt.“ Als Reaktion darauf antwortete ein Reporter von Shell Finance bei Apples offizieller Hotline, ob iOS-Systeme oder Apple-Geräte weiterhin unterstützt werden könnten Verwenden Sie WeChat und WeChat. Die Frage, ob es weiterhin im Apple App Store gelistet und heruntergeladen werden kann, erfordert eine Kommunikation und Diskussion zwischen Apple und Tencent, um die zukünftige Situation zu bestimmen. Software App Store und WeChat Problembeschreibung Der technische Berater des Software App Store wies darauf hin, dass Entwickler möglicherweise Gebühren zahlen müssen, um Software im Apple Store bereitzustellen. Ab einer bestimmten Anzahl an Downloads muss Apple für weitere Downloads entsprechende Gebühren zahlen. Apple kommuniziert aktiv mit Tencent,

    Deepseek Image Generation Tutorial Deepseek Image Generation Tutorial Feb 19, 2025 pm 04:15 PM

    Deepseek: Ein leistungsstarkes Werkzeug für KI -Bildgenerierung! Deepseek selbst ist kein Werkzeug zur Bildgenerierung, aber seine leistungsstarke Kerntechnologie unterstützt viele KI -Malwerkzeuge. Möchten Sie wissen, wie Sie Deepseek verwenden, um Bilder indirekt zu generieren? Bitte lesen Sie weiter! Generieren Sie Bilder mit Deepseek-basierten KI-Tools: In den folgenden Schritten werden die folgenden Tools verwendet. Wählen Sie den Zeichnungsmodus aus: Wählen Sie "AI -Zeichnung" oder eine ähnliche Funktion aus und wählen Sie den Bildtyp entsprechend Ihren Anforderungen wie "Anime Avatar", "Landschaft" aus, "Landschaft".

    So stellen Sie den gelöschten Chatverlauf auf WeChat wieder her So stellen Sie den gelöschten Chatverlauf auf WeChat wieder her May 06, 2024 pm 01:29 PM

    1. Um den gelöschten WeChat-Chatverlauf wiederherzustellen, müssen Sie zwei Mobiltelefone für die Datenmigration verwenden. 2. Klicken Sie auf dem alten Telefon auf [Ich] → [Einstellungen] → [Chat] → [Chat-Verlaufsmigration und -sicherung]. 3. Wählen Sie [Migrieren] und legen Sie die Zielgeräteplattform fest. Nachdem Sie den Chat-Verlauf ausgewählt haben, der wiederhergestellt werden soll, klicken Sie auf [Starten]. 4. Melden Sie sich dann auf dem neuen Telefon bei demselben Konto an und scannen Sie den QR-Code auf dem alten Telefon, um die Migration zu starten. 5. Nach Abschluss der Migration wird der gelöschte Chatverlauf auf dem neuen Telefon wiederhergestellt.

    So legen Sie das WeChat-Hintergrundbild fest So legen Sie das WeChat-Hintergrundbild fest Apr 26, 2024 am 11:01 AM

    1. Öffnen Sie die WeChat-App, klicken Sie unten in der Benutzeroberfläche auf [Ich] und wählen Sie die Funktion [Einstellungen]. 2. Klicken Sie auf [Chat] und dann auf [Chat-Hintergrund], um die Einstellungsoberfläche für den Chat-Hintergrund aufzurufen. 3. Klicken Sie auf [Hintergrundbild auswählen] oder [Aus Album auswählen] oder [Foto aufnehmen]. 4. Wählen Sie das Bild aus, das Sie verwenden möchten, klicken Sie darauf und klicken Sie dann oben rechts auf [Verwenden].

    Ist WeChat Lingqiantong sicher? Ist WeChat Lingqiantong sicher? Apr 29, 2024 am 10:23 AM

    1. WeChat Lingqiantong verwendet einen mehrschichtigen Sicherheitsmechanismus, einschließlich Passwortschutz, Echtnamenauthentifizierung, Mobiltelefonbindung usw., um die Sicherheit von Benutzerkonten zu gewährleisten. 2. WeChat Pay verwendet eine Vielzahl von Verschlüsselungsmethoden, einschließlich SSL-verschlüsselter Übertragung, Echtzeitüberwachung usw., um die Transaktionssicherheit zu gewährleisten. 3. WeChat Pay arbeitet außerdem mit Banken und Finanzinstituten zusammen, um Risikokontroll- und Präventionsmaßnahmen zur Überwachung und Abwicklung ungewöhnlicher Transaktionen umzusetzen. 4. Bei der Nutzung von WeChat Lingqiantong sollten Benutzer außerdem den Schutz persönlicher Konten verstärken, komplexe Passwörter festlegen, Passwörter regelmäßig ändern und persönliche Informationen nicht nach Belieben preisgeben.

    So übertragen Sie den WeChat-Chatverlauf auf ein anderes Mobiltelefon So übertragen Sie den WeChat-Chatverlauf auf ein anderes Mobiltelefon May 08, 2024 am 11:20 AM

    1. Klicken Sie auf dem alten Gerät auf „Ich“ → „Einstellungen“ → „Chat“ → „Chat-Verlaufsmigration und -sicherung“ → „Migrieren“. 2. Wählen Sie das zu migrierende Zielplattformgerät, die zu migrierenden Chat-Datensätze aus und klicken Sie auf „Start“. 3. Melden Sie sich mit demselben WeChat-Konto auf dem neuen Gerät an und scannen Sie den QR-Code, um die Migration der Chat-Datensätze zu starten.

    So stellen Sie den Chatverlauf wieder her, nachdem Sie Freunde auf WeChat gelöscht haben So stellen Sie den Chatverlauf wieder her, nachdem Sie Freunde auf WeChat gelöscht haben Apr 29, 2024 am 11:01 AM

    1. Öffnen Sie die WeChat-App, klicken Sie unten auf der Benutzeroberfläche auf [Kontaktbuch] und dann auf [Neuer Freund]. 2. Geben Sie die WeChat-ID oder den Spitznamen des Freundes in das Suchfeld oben auf der Seite ein. 3. Wenn die andere Partei den Benutzer nicht gelöscht hat, kann der Benutzer den Freund in den Suchergebnissen finden. 4. Klicken Sie auf den Freund, um das Chat-Fenster mit ihm zu öffnen und den vorherigen Chat-Verlauf anzuzeigen.

    See all articles