Einfache Schritte zur Implementierung der Autorisierung eines öffentlichen H5 WeChat-Kontos

Einfache Schritte zur Implementierung der Autorisierung eines öffentlichen H5 WeChat-Kontos

Vorwort

Gestern gab es ein Projekt, das die Implementierung einer h5-WeChat-Autorisierung erforderte. Daher dauerte es zwei Stunden, diese Funktion abzuschließen.​

Vorbereitung vor Arbeitsbeginn

Prozessbeschreibung [Prozess vorab kommuniziert]

  1. Die WeChat-Autorisierung ist zeitlich begrenzt. Nach der Autorisierung innerhalb eines bestimmten Zeitraums ist kein erneutes Klicken zur Bestätigung erforderlich. Wenn Sie WeChat deinstallieren und neu installieren, müssen Sie die Autorisierung dennoch erneut bestätigen.
  2. Unabhängig davon, ob Sie die Autorisierung zum ersten Mal bestätigen oder bereits nach der Autorisierung durchgeführt haben, können Sie den WeChat-Server verwenden, um den Rückruf an unseren Back-End-Schnittstellen-Rückruf zu autorisieren.
  3. Nach dem WeChat-Autorisierungsrückruf werden die Code- und Statusparameter zurückgegeben. Das Backend kann über den Code ein AccessToken und dann über das AccessToken Benutzerinformationen abrufen.
  4. Nachdem das Backend den Server-Rückruf empfangen hat, gibt es beim Rückruf an das Front-End zwei Hauptfelder: isAuth gibt an, ob es autorisiert ist, und isBindFlag gibt an, ob es in unserem System registriert und angemeldet ist. Da unser aktuelles System eine Benutzerautorisierungsregistrierung erfordert, sind diese beiden Felder hier vorhanden.

Domänenname, Port

  • Vorbereiteter Domänenname - Domänenname, registriert beim Ministerium für öffentliche Sicherheit
  • Die Portnummer ist 80.

Der Domänenname und die Portnummer sind erforderlich, da der Domänenname und Port 80 für die Konfiguration des öffentlichen WeChat-Kontos und den WeChat-Server-Rückruf erforderlich sind.

Dabei werden derselbe Domänenname und Port an die Front-End- und Back-End-IP-Adressen angepasst und über den einheitlichen Nginx-Proxy verarbeitet.

Bereit zum Arbeiten

  • Domänenname: http.xxx.cn
  • Bereitstellung von Front-End-Ressourcen: http.xxx.cn
  • Backend-Callback-Schnittstelle: http.xxx.cn/api/auth

Konfigurieren Sie ein öffentliches WeChat-Konto

Domänennamenkonfiguration

Laden Sie die Bestätigungsdatei in den Stammpfad des Servers hoch, da die Domänennamenkonfiguration sonst nicht gespeichert werden kann.

Whitelist-Konfiguration

Code schreiben

importiere React, { useEffect } von "react";
importiere { Ansicht } aus "@tarojs/components";

Standard exportieren () => {
  useEffect(() => {
    // Das Pfadformat des Backend-Rückrufs: http://xxx.cn/#/pages/webAuthorization?bindFlag=0&openid=xxxxxxxxxxx&unionid=null&isAuth=true
    
    var isBindFlag = false, isAuth = false, opendId = '', paramsArray = [];


    /*
     * Ausgelassener Code: Adressermittlung, Parameterverarbeitung und Zuweisung zu isAuth, isBindFlag, openId
     */ 

    if (!isAuth) { // Nicht autorisiert window.location.href=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${'xxxxxxx'}&redirect_uri=http://xxxxx/api/auth?response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect`;
    } sonst wenn (!isBindFlag) { // Nicht registriert window.location.href = '#/pages/login'
    } sonst { // Anmeldefenster.location.href = '#/pages/index'
    }
  }, []);

  zurückkehren (
    <Ansicht>
    </Anzeigen>
  );
};

Zusammenfassen

Dies ist das Ende dieses Artikels über die Autorisierung öffentlicher H5-WeChat-Konten. Weitere relevante Inhalte zur Autorisierung öffentlicher WeChat-Konten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Offizielles WeChat-Konto – Schritte zum Abrufen von Benutzerinformationen (Abrufen einer Web-Autorisierung)
  • Das öffentliche WeChat-Konto realisiert das Scannen von Codes, um WeChat-Benutzerinformationen zu erhalten (Webseitenautorisierung)
  • WeChat-öffentliches Konto – Webseite, Autorisierungs-Login und Code – Lösung – detaillierte Erklärung
  • Eine kurze Analyse der Probleme mit der OAuth2.0-Webautorisierung bei offiziellen WeChat-Konten

<<:  So speichern Sie Bilder in MySQL

>>:  Zusammenfassung der Datenspeicherstruktur des Nginx-HTTP-Moduls

Artikel empfehlen

jQuery zum Erzielen eines gleitenden Treppeneffekts

In diesem Artikel wird der spezifische Code von j...

Die umfassendsten 50 Mysql-Datenbankabfrageübungen

Diese Datenbankabfrageanweisung ist eine von 50 D...

Das WeChat-Applet realisiert die Funktion zum Hochladen von Bildern

In diesem Artikelbeispiel wird der spezifische Co...

Einführung in Sublime Text 2, ein Web-Frontend-Tool

Sublime Text 2 ist ein leichter, einfacher, effiz...

Zusammenfassung häufig verwendeter Toolfunktionen in Vue-Projekten

Inhaltsverzeichnis Vorwort 1. Benutzerdefinierter...

Umfassende Analyse des MySql-Master-Slave-Replikationsmechanismus

Inhaltsverzeichnis Master-Slave-Replikationsmecha...

Mehrere spezifische Methoden zur MySQL-Speicherplatzbereinigung

Inhaltsverzeichnis Vorwort 1. Überprüfen Sie die ...

So verwenden Sie async und await richtig in JS-Schleifen

Inhaltsverzeichnis Übersicht (Loop-Modus – Allgem...

Installation von CUDA10.0 und Probleme in Ubuntu

Die Entsprechung zwischen der Tensorflow-Version ...

Ein Beispiel, wie Tomcat Session verwaltet

Sie haben ConcurrentHashMap gelernt, wissen aber ...

HTML-strukturierte Implementierungsmethode

DIV+CSS-Struktur Lernen Sie CSS-Layout? Sie beherr...

Linux verwendet iftop, um den Netzwerkkartenverkehr in Echtzeit zu überwachen

Linux verwendet iftop, um den Verkehr der Netzwer...

So fügen Sie einer großen MySQL-Tabelle eine Spalte hinzu

Die Frage wird hier zitiert: https://www.zhihu.co...