扫码登录实现方式【热度: 734】

关键词:扫码登录

扫码登录的实现原理核心是基于一个中转站,该中转站通常由应用提供商提供,用于维护手机和PC之间的会话状态。

整个扫码登录的流程如下:

  1. 用户在PC端访问应用,并选择使用扫码登录方式。此时,应用生成一个随机的认证码,并将该认证码通过二维码的形式显示在PC端的页面上。

  2. 用户打开手机上的应用,并选择使用扫码登录方式。此时,应用会打开手机端的相机,用户可以对着PC端的二维码进行扫描。

  3. 一旦用户扫描了二维码,手机上的应用会向应用提供商的中转站发送一个请求,请求包含之前生成的随机认证码和手机端的一个会话ID。

  4. 中转站验证认证码和会话ID是否匹配,如果匹配成功,则该中转站将用户的身份信息发送给应用,并创建一个PC端和手机端之间的会话状态。

  5. 应用使用收到的身份信息对用户进行认证,并创建一个与该用户关联的会话状态。同时,应用返回一个通过认证的响应给中转站。

  6. 中转站将该响应返回给手机端的应用,并携带一个用于表示该会话的令牌,此时手机和PC之间的认证流程就完成了。

  7. 当用户在PC端进行其他操作时,应用将会话令牌附加在请求中,并通过中转站向手机端的应用发起请求。手机端的应用使用会话令牌(也就是之前生成的令牌)来识别并验证会话状态,从而允许用户在PC端进行需要登录的操作。