扫码登录
微信扫码登录的理解,这是知乎上一篇帖子,写的可以https://www.zhihu.com/question/22991085
原理其实不难,二维码表示对话的ID,手机微信扫码表示用当前账号授权这次对话,授权之后这个ID就合法绑定了一个账号
具体的过程如下:
1.用户A访问微信网页版,微信为这个对话生成一个ID:session_id,此事系统并不知道访问者是谁
2.系统用session_id生成一个内容为 https://login.weixin.qq.com/l/session_id 的二维码
3.用户A打开自己的手机微信并扫描这个二维码,微信询问用户A该次网页登陆微信的操作是否是A自己的操作,如果A选择是,那么session_id就跟用户A的微信账号绑定,并自动登陆;如果A选择否,那么session_id仍然是未登陆状态
微信的扫一扫功能是登录后才能使用的功能,所以用微信扫一扫可以授权,而用其他软件的扫码功能则不行。