唯一登录

唯一登录定义

唯一登录是指禁止多人同时登录同一账号,后者的登录行为,会导致前者掉线。

通俗点讲就是:A 账号在 A 电脑上登录后,A 账号此时又用 B 电脑再次登录,则 A 电脑请求页面时,提示“重新登录”的信息,并跳转到登录页面

唯一登录流程图

唯一登录流程图

唯一登录步骤详解

用户 - 客户端 A 操作

  1. 输入账号请求登录接口。
  2. 后端生成对应 Token 并且返回给客户端 A,并且在服务端保存一个登录状态。
  3. 客户端 A 保存 Token,并且每次请求都在 header 头中携带对应的 Token。

用户 - 客户端 B 操作

  1. 输入账号请求登录接口。
  2. ……

用户在客户端 B 上开始登录操作时,我们会发现,步骤和在客户端 A 上面的操作几乎是一致的。只是后端在生成新的 Token 时,要先验证登录状态,然后再生成对应新的 Token;