多个系统用户集成,单点登录思路

如题,有下列两个前提:

  1. 各个系统都有自己的用户和权限
  2. 不太可能使用同一个用户数据库

怎么样实现多个系统单点登录,用户的集成,要考虑用户的账号和密码,还有他的权限,能够操作的内容

阅读 12.1k
2 个回答

给你一些提示:
1.建立统一的认证中心,比如windows的AD认证服务器;
2.对各个系统进行改造,将用户登录部分的认证迁移到通过认证中心进行认证;
3.权限还是由各个系统自行维护;

补充一下:

  1. 对各个系统改造,增加用户、组织架构数据同步接口,让认证中心可以同步数据到各个系统
  2. 对各个系统改造,增加权限获取接口,让认证中心在登录时获取用户的权限,方便下一步的权限验证
  3. 登录成功后在浏览器用cookie方式记录多个应用地址的令牌token。访问其它系统时会带上此token
  4. 注销时要统一删除cookie
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进