前言:
上一篇我们介绍过了如何使用php+jwt。讲述如何制作一个一站式登录平台。打通各个业务方之间的账号壁垒。那么现在我就来介绍下。从业务方的角度,如何去接入一个登录中心
流程
用户访问业务方地址
接入登录中心
首先我介绍下域名:
- 登录中心的url是:http://tp.login.com:81
- 接入方的域名是:http://tp.admin.com:81
两个完全不一样的域名,也不存在session共享什么的。那么,现在我要把我的http://tp.admin.com:81接入到http://tp.login.com:81的账号体系中去。
一:设计回调地址的路由
由于我这次写的一个demo。就是直接在index模块下login控制器里写了个callback方法。如果在生产环境下的话还是推荐强制路由。这样url看上去美观点。好那么我们回调地址就是http://tp.admin.com:81/index.php/index/login/callback(这里有个细节,这个回调的地址,是不需要做登录验证的,因为刚回调回来的时候,cookie中还没有密文。所以这个控制器不继承有登录验证的那个控制器)
二:申请应用
好了,既然都是我写的demo。就不存在申请不申请了。不过正规的流程应该是接入方会向登录中心的管理员,申请。告知回调地址。登录中心的管理员在app中添加回调地址,随机字符串作为秘钥,并获得appid。
三:开始开发
首先呢,我们将登录中心的地址,和分配给我们的appid 和app_key存到配置文件中方便使用
配置文件
随后,我们既然是接入别人的登录中心,