多个业务系统后台单点登录打通的实现

公司的业务后台系统, 快十来个了。

每个系统的后台管理员表都不一样,拥有的权限也不一样。

不是每个后台管理员都能登录全部系统的。有的能登录一、两个,有的能登录七、八个。

现在要解决的问题是,如何从一个登录进入,让其能在他拥有帐号的其他系统中免登录呢?

我是这么解决的。

1.统一用户名,用户名一定是唯一的。
2.另建一个数据库,有三张表。表前缀略。
User表,字段:uid,username,password,status,
User_website表, 字段 uid,wid
Website表,字段 wid,sitename,siteurl,sitedomain,dbname,tablename
dbname记录该站点的数据库名,tablename记录该站点的管理员用户表名。备用。

有了这三张表,就可以设置
添加,编辑用户,
设置他们可允许访问的站点,
各站点情况。

用户登录后,跳转到,允许站点的列表页面,再可以任意点击一个,直接进入该站点后台首页。

用户登录后,设置
setcookie('username',$username,time()+3600,'/',);

跳转到 站点列表页。
在此页面,页面名:indexall.html,写javascript
访问各个相关站点去setcookie. (关键是这里!)

ThinkPHP框架,
关键代码:

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个可行的方案? 这是一个很好的问题!针对这个问题,我们可以考虑以下几个方面: 1. 统一用户中心:首先,我们需要设计一个统一的用户中心,用于管理用户的注册、登录、身份认证等信息。所有的系统都需要接入这个用户中心,以便实现账户打通。 2. 统一账户体系:为了确保多个系统之间的账户打通,我们需要设计一个统一的账户体系,包括用户ID、密码、昵称、头像等信息,这些信息应该是多个系统共享的。在用户注册时,需要将这些信息存储到统一的数据库中,并且在用户登录时,需要对这些信息进行验证。 3. 单点登录:为了让用户在多个系统之间无缝切换,我们需要实现单点登录功能。具体来说,用户在任意一个系统登录后,应该可以自由地访问其他系统,而不需要重新输入用户名和密码。为了实现这个功能,我们需要在用户中心中集成单点登录模块,同时在各个系统中集成认证模块,以便实现用户的无缝切换。 4. 数据共享:最后,为了让多个系统之间能够共享数据,我们需要设计一个数据共享的机制。具体来说,我们可以采用API接口的方式,让各个系统可以调用其他系统的数据,以便实现数据的共享和交互。 综上所述,以上是一个可行的方案,可以让用户在多个系统之间进行账户打通实现一次注册,多方均可登录的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值