扫码登录

登录做两件事

1、告诉系统我是谁;

2、向系统证明我是谁;

二维码其实是字符串的图片表现形式

基于token的认证机制

1、首次登录客户端向服务器传送密码+设备信息进行认证;

2、服务端认证通过后,生成token与设备信息进行对应,并存储在服务端并将token回传到客户端;

3、客户端每次访问API时,需要携带token+设备信息作为验证信息;

4、服务端验证token+设备信息是否对应,验证通过后,返回API响应,验证不通过,拒绝服务;

特别注意:token是某个客户端私有的,即使有token,没有对应的设备信息,也是验证不通过的

二维码登录原理主要基于token的认证机制+二维码状态变化实现

1、二维码状态有三种:待扫描、已扫描待确认、已确认;

2、待扫描:PC端携带设备信息向服务端发送请求,服务端生成二维码ID与设备信息进行绑定,将二维码ID返回给PC端,PC端已二维码的形式显示二维码;

3、PC端通过轮询的方式向服务端查询二维码的状态是否发生变化;

4、移动端扫描PC端二维码,获取到二维码ID,移动端带二维码ID+移动端身份信息(token)发送给服务端,服务端验证身份信息通过后,将二维码ID与身份信息绑定,并生成临时token返回给移动端,二维码状态变为已扫描待确认;

5、移动端确认登录,并携带临时token请求服务端,服务端验证临时token通过后,改变二维码状态为已确认并生成PCtoken,PC端通过轮询知二维码状态.当为已确认状态时,返回PCtoken,后续PC端通过token可以返回API;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.实现APP手机登陆后扫码登录PC端 登录的原理 登录的原理无非就是session或者cookie的同步,或者基...
    梅先森森森森森森阅读 1,084评论 0 1
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,630评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,244评论 4 8
  • 步骤:发微博01-导航栏内容 -> 发微博02-自定义TextView -> 发微博03-完善TextView和...
    dibadalu阅读 3,200评论 1 3
  • 回这一趟老家,心里多了两个疙瘩。第一是堂姐现在谈了一个有妇之夫,在她的语言中感觉,她不打算跟他有太长远的计划,这让...
    安九阅读 3,584评论 2 4