完整流程
1.server生成一张二维码,同时为二维码生成唯一的标识token
2.app端扫描二维码
3.app端携带token访问服务端。使用自己的身份认领这张二维码。
到这里,已经完成了认证,web端还无法感受到认证状态的变化,可以通过轮询或者服务端推送的方式实时推送最新的认证状态。
拓展功能
-
可以细化第三步二维码认领的过程。在登录与未登录之间加入一些状态,比如“已扫码未登录”。
-
采用轮询的方式的话,要注意设置等待扫描的时间间隔,以免造成服务端压力过大。
个人随笔、欢迎指正