A brief discussion on the principle of WeChat QR code scanning login

A brief discussion on the principle of WeChat QR code scanning login

Preface

Hello everyone, I am programmer Amu!

When the web version of WeChat was first launched, countless people were amazed by its login method. There was no need to enter a username and password. Just open WeChat on your phone and scan to log in automatically.


Log in by scanning QR code on WeChat

Nowadays, as long as the application supports both PC and mobile terminals, it supports mobile app scanning code login, such as Taobao, 12306, etc. In principle, the QR code is just a piece of text encoding, so how does it achieve quick login? Today we will briefly analyze it!

text

If you scan the QR code with apps like WoChaCha, Alipay, or Sina Weibo, you will find that the QR code is parsed to the following URL:

https://login.weixin.qq.com/l/obsbQ-Dzdg==

Next, we will introduce each specific step of scanning code login in detail:


WeChat scan code login principle

As shown in the figure:

  • User A visits the WeChat web version, and the WeChat server generates a globally unique ID for this session. The obsbQ-Dzdg== in the above URL is this ID, but the system does not know who the visitor is at this time.
  • User A opens WeChat on his mobile phone and scans the QR code, and is prompted to confirm the login.
  • WeChat on the phone is logged in. After the user clicks to confirm the login, the WeChat client on the phone submits the WeChat account and the scanned ID to the server.
  • The server binds this ID to the WeChat account of user A and notifies the web version of WeChat that the WeChat account corresponding to this ID is user A. The web version of WeChat loads the WeChat information of user A. At this point, the entire process of scanning the code to log in is completed.

As for how the server notifies the web version of WeChat, there are only two ways:

If it is a CS application, the client uses polling to ask the server whether the login is successful.

  • If it is a BS application, the server can inform the client of successful login through CallBack.

Scanning QR code to log in seems magical, mainly because WeChat APP will do some extra operations that ordinary QR code software will not do when scanning its own code, that is, submitting the currently logged in WeChat and the scanned ID to the WeChat server. Similar applications also have functions such as scanning code to pay and scanning code to add public accounts.

Conclusion

The above is the principle of scanning code to log in. Do you understand it?

<<:  Very down-to-earth! Android 10 gets new features

>>:  Foreign media: Apple's 5G mobile phone release postponed to October due to the epidemic

Recommend

The new version of iMessage is an invisible browser in iOS 10

Just as public market investors are very optimist...

How to use traffic thinking to tap into the Douyin live e-commerce ecosystem?

In the PC era, the Web 1.0 period was mainly base...

Will the electric eel shock itself when it discharges electricity?

The Amazon is a place with extremely rich biologi...

Zebra AI: APP competitive product analysis!

2020 was an extraordinary year. The arrival of th...

10 hot topics that will definitely become popular on Douyin

Hot Template 01: "A Decade of XXX" For ...

Is it possible that Tyrannosaurus Rex could not outrun humans?

Before the fifth mass extinction event, the giant...

What should I do if my child has a sore throat? I suggest eating some ice cream...

It’s hot summer, it’s time to eat ice cream Who c...

Baidu bidding promotion account structure

For bidding promotion, a healthy account structur...

"Without Office, WPS will make more money"

How popular is WPS in the country? An office soft...

The memories you firmly believe in may actually be "made up" by your brain? !

Author: Global Science At the beginning, we would...

Xiaohongshu's content marketing logic

When we write articles and post short videos, we ...