Integrieren Sie das Scannen von DingTalk-Code, um sich bei der Webanwendung anzumelden

Hintergrund:

Vor kurzem bestand die Anforderung, die Anmeldung zum Scannen von DingTalk-Code in mein eigenes System zu integrieren.

erreichen

Laut offiziellen Dokumenten von DingTalk ist der Anrufvorgang in die folgenden sieben Schritte unterteilt:

Schritt 1: Melden Sie sich beim DingTalk Developer Backend an , erstellen und konfigurieren Sie die Anwendung.

  1. Nehmen Sie als Beispiel die Erstellung einer internen Unternehmensanwendung – einer H5-Mikroanwendung.
  2. Konfigurieren Sie H5-Mikroanwendungsbezogene Informationen, Entwicklungsmodus, Server-Export-IP, Anwendungs-Homepage-Adresse usw.

Schritt 2: Schnittstellenaufrufberechtigung hinzufügen.

Schritt 3: Konfigurieren Sie die FRP-Intranet-Penetration, um einen öffentlichen Domänennamen zum Testen zu generieren.

Schritt 4: Melden Sie sich beim DingTalk-Entwickler-Backend an und legen Sie den Callback-Domänennamen der Drittanbieter-Website fest.

Schritt 5: Erstellen Sie Back-End-Dienste.

Schritt 6: Melden Sie sich auf der Website des Drittanbieters an.

Schritt 7: Besuchen Sie die Website-Adresse des Drittanbieters und erhalten Sie die persönlichen Daten des Benutzers.

  1. Geben Sie die erstellte Website-Adresse des Drittanbieters in den Browser ein.
  2. Scannen Sie den QR-Code oder melden Sie sich mit Ihrem DingTalk-Konto an.
  3. Öffnen Sie nach der Anmeldung die Autorisierungsseite.
  4. Klicken Sie auf der Autorisierungsseite auf Zustimmen und entsprechende Vorgänge auslösen.
  5. Erhalten Sie persönliche Benutzerinformationen.

Die offizielle Dokumentation ist sehr klar. Befolgen Sie einfach die Schritte Schritt für Schritt.

Frage

Es sind mehrere Probleme aufgetreten:

  1. Als ich zum ersten Mal auf Baidu nach der integrierten DingTalk-Scancode-Anmeldung von Springboot suchte, stellte ich fest, dass das, was alle sagten, nicht mit den offiziellen Dokumenten von DingTalk übereinstimmte. Ich war sehr verwirrt und verwirrt. Später wurde mir klar, dass DingTalk-Dokumente zwischen alten und neuen Versionen unterscheiden, was das ist Jeder sagte in seinem Blog: Es ist im Grunde das Gleiche wie die alte Version, aber DingTalk empfiehlt offiziell nicht mehr die Verwendung der alten Version und empfiehlt die Verwendung der neuen Version.
    Mit der alten Version können Sie den DingTalk-Code scannen, um sich bei den offiziellen Dokumenten von Websites Dritter anzumelden. Mit
    der neuen Version können Sie den DingTalk-Code scannen, um sich bei den offiziellen Dokumenten von Websites Dritter anzumelden.
  2. Sie können Schritt drei überspringen: Den Schritt zur FRP-Intranet-Penetration konfigurieren und die Rückrufadresse direkt wie folgt konfigurieren: http://localhost:8080/callback;

Code

Gitee-Adresse: Code-Demo

おすすめ

転載: blog.csdn.net/weixin_39651041/article/details/130113154