Enterprise WeChat-Web-Login (zum Anmelden den QR-Code scannen)

Zeichnen Sie den Nutzungsprozess der WeChat-Webcode-Scanning-Anmeldung für Unternehmen auf.

Schauen wir uns wie üblich zunächst den Anmeldevorgang an:

Schritt

Aktivieren Sie zunächst im Enterprise WeChat-Backend die Funktion „Enterprise WeChat autorisierte Anmeldefunktion“ und „ Legen Sie den autorisierten Rückrufdomänennamen fest “. Der autorisierte Rückrufdomänenname muss genau mit dem Domänennamen des Zugriffslinks übereinstimmen . (Der Domänenname des Zugangslinks ist der Domänenname, der nach erfolgreicher Anmeldung durch Scannen des QR-Codes umgeleitet wird. Der konfigurierte Domänenname enthält nicht den Protokollheader, sondern den Port.)

Der nächste Schritt besteht darin, den QR-Code anzuzeigen. WeChat Enterprise bietet zwei Methoden: unabhängige Seite und eingebetteten Login-QR-Code. Es gibt keinen wesentlichen Unterschied zwischen den beiden Methoden.

So melden Sie sich an, um eine neue Seite zu erstellen

  1. Der Link zum Anmelden durch Scannen des QR-Codes bei Enterprise WeChat lautet wie folgt. Wir müssen nur die Abfrageparameter übergeben.
https://open.work.weixin.qq.com/wwopen/sso/qrConnect?appid=CORPID&agentid=AGENTID&redirect_uri=REDIRECT_URI&state=STATE
Parameter muss veranschaulichen
appid Ja CorpID von Enterprise WeChat, sehen Sie es sich auf dem Enterprise WeChat-Verwaltungsterminal an
Agenten Ja Die Webanwendungs-ID des Berechtigten, die in der jeweiligen Webanwendung angezeigt werden kann.
Redirect_uri Ja Umleitungsadresse, UrlEncode ist erforderlich
Zustand NEIN Wird verwendet, um den Status von Anfragen und Rückrufen beizubehalten und sie nach der Autorisierung der Anfrage so an das Unternehmen zurückzugeben, wie sie sind. Dieser Parameter kann verwendet werden, um CSRF-Angriffe (Cross-Site-Request-Forgery-Angriffe) zu verhindern. Es wird empfohlen, dass Unternehmen diesen Parameter mitbringen. Er kann zur Überprüfung auf eine einfache Zufallszahl plus Sitzung eingestellt werden.

Es ist ersichtlich, dass drei Parameter übergeben werden müssen: Appid und Agentid sind Konstanten und Redirect_uri ist die Adresse, zu der die Seite direkt springt, nachdem der Benutzer den QR-Code gescannt hat, um sich erfolgreich anzumelden.

  1. Wenn der Benutzer die Autorisierung zulässt, wird die Seite mit den Code- und Statusparametern an die Redirect_uri umgeleitet. Wenn der Benutzer die Autorisierung verbietet, gibt es keinen Codeparameter. Das Backend kann Benutzerinformationen basierend auf dem Code über die Enterprise WeChat API abrufen.

Damit ist die Anmeldung des Unternehmens-WeChat-Scancodes abgeschlossen.

WEB-eingebetteter Login-QR-Code

  1. Führen Sie zunächst die js-Datei der offiziellen WeChat Enterprise-API in die Datei <script src="http://rescdn.qqmail.com/node/ww/wwopenmng/js/sso/wwLogin-1.0.0.js">< ein /script>

  2. Erstellen Sie einen Container auf der Seite, z<div id="wx_reg"></div>

  3. Rufen Sie direkt die Funktion auf, die js auf der Seite einführt, auf der der QR-Code angezeigt werden soll.

window.WwLogin({
        "id" : "wx_reg",  
        "appid" : "",
        "agentid" : "",
        "redirect_uri" :"",
        "state" : "",
        "href" : "",
});

Die ersten vier Parameter müssen übergeben werden, der erste ist die ID des Containers und die restlichen drei sind dieselben wie zuvor eingeführt.

Damit ist die Scancode-Anmeldung abgeschlossen. Schauen wir uns den Effekt an

 

Supongo que te gusta

Origin blog.csdn.net/baidu_36095053/article/details/132224370
Recomendado
Clasificación