一种同步登录的解决方案

这几天碰到一个需求, 登录A站的时候, 同时自动登录B站, 有可能会有多个B站, 所以想到了有 B站主动发起请求的方式, 解决这个自动登录问题

流程是这样的:

  1. 打开 A站 登录 或 不登录.
  2. 打开 B站 .
  3. B站 自己判断是否存在用户session
  4. 存在就说明已经登录, 操作结束
  5. 没有session, 就给页面输出一个js, 去 A站 用json获取登录用户的token
  6. 如果没有token, 说明没有登录 A站, 不做任何处理.
  7. 如果获取到token, 就ajax向 B站 自己的后台发起同步登录信号
  8. B站 后台通过前台传来的token, 请求 A站 用户数据.
  9. B站 后台请求到用户数据后做自动登录的cookie写入.
  10. 登录成功, 刷新页面
文章不错, 赏你二两银子

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续努力!