经过两篇sso文章的分析,相信大家都会感觉到这个legalthings/sso官方提供的运行方式的局限性了。为了更好地分析这个sso的过程。本文中,苏南大叔对这个legalthings/sso范例,稍稍的进行些改造。以便其更接近于生产模式。改善的地方主要集中在两点:不同的broker使用不用的域名,并且启动命令的参数传递,也换成其他方式。

苏南大叔:SSO单点登陆,范例代码部署增益方案 - sso-better-hero
SSO单点登陆,范例代码部署增益方案(图5-1)

本文的范例来自legalthings/sso。截至到发稿,最新版本为0.3.0 - Bearer auth

改造目标

本文范例legalthings/sso源码来自:

前置阅读文章为:

原版的legalthings/sso范例运行,需要执行如下四条命令。

php -S localhost:9000 -t examples/server/
export SSO_SERVER=http://localhost:9000 SSO_BROKER_ID=Alice SSO_BROKER_SECRET=8iwzik1bwd; php -S localhost:9001 -t examples/broker/
export SSO_SERVER=http://localhost:9000 SSO_BROKER_ID=Greg SSO_BROKER_SECRET=7pypoox2pc; php -S localhost:9002 -t examples/broker/
export SSO_SERVER=http://localhost:9000 SSO_BROKER_ID=Julias SSO_BROKER_SECRET=ceda63kmhp; php -S localhost:9003 -t examples/ajax-broker/

但是这几个启动命令,和平时大家所熟悉的nginx+php的构架是很不搭配的,导致很多新人会望而却步。那么苏南大叔本文中的主要改造之处,就在于使用大家更容易接收的方式实现上述四条命令相同的目的。

总结

上述设置之后,从使用方式上来说,就和生产环境基本上没有太大区别了。也不管是什么样的服务器系统也都是能部署和使用的了。大家敬请期待,接下来的苏南大叔提供的sso原理分析及代码实现。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   php    sso

本站的忠实读者小伙伴,正在阅读下面这些文章: