Implémentation de connexion par code scan Web
Basé sur Workerman, j'ai créé un exemple de connexion par code scan pour référence aux amis dans le besoin. Si vous rencontrez des problèmes, veuillez les corriger.
Organigramme de mise en œuvre
Processus en cours
① : L'utilisateur A visite WeChat Dans la version Web, le serveur WeChat génère un identifiant globalement unique pour cette session. obsbQ-Dzag== dans l'URL ci-dessus est cet identifiant. Pour le moment, le système ne sait pas qui est le visiteur.
② : l'utilisateur A ouvre WeChat sur son téléphone mobile, scanne le code QR et invite l'utilisateur à confirmer la connexion.
③ : WeChat sur le téléphone est connecté. Une fois que l'utilisateur clique pour confirmer la connexion, le client WeChat sur le téléphone soumet le compte WeChat et l'identifiant numérisé au serveur
④ : Serveur Liez cet identifiant à l'identifiant WeChat de l'utilisateur A et informez la version Web de WeChat que l'identifiant WeChat correspondant à cet identifiant est l'utilisateur A. La version Web de WeChat charge les informations WeChat de l'utilisateur A. À ce stade, l'ensemble du processus de numérisation du code QR. la connexion est terminée.
La numérisation du code QR pour se connecter semble magique, principalement parce que la numérisation du propre code de l'application WeChat effectuera certaines opérations supplémentaires que les logiciels de code QR ordinaires ne peuvent pas effectuer, c'est-à-dire le WeChat actuellement connecté et le scanné. L'identifiant est soumis au serveur WeChat. Des applications similaires ont également des fonctions telles que scanner le code QR pour payer, scanner le code QR pour ajouter un compte public, etc.
Le contenu ci-dessus provient d'Internet.
Description
Écrit sur la base du framework Workerman/gateway, les services Web peuvent également être remplacés par Apache et Nginx. J'utilise l'outil de numérisation de code au lieu de scanner le code avec mon téléphone portable. Vous pouvez également obtenir directement une URL et la placer dans une autre fenêtre du navigateur pour simuler le processus de numérisation du code QR. L'environnement de production doit être analysé à l'aide de l'application.
Obtenez l'exemple de code source
https://github.com/wanglelecc/workerman-qrcode-login-for-win
Exécutez l'exemple (Win)
Double-cliquez sur login_start_for_win.bat sous Windows et
mettre 1 photo d'aperçu :
Remarque : ceci n'est qu'un exemple pour vous donner une idée. En utilisation réelle, il reste encore beaucoup à faire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!