php - 单点登录如何设计(用redis)
本文介绍了php - 单点登录如何设计(用redis)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
登录www.baidu.com,访问tieba.baidu.com自动登录
自己的想法:登录baidu.com以后,服务器用redis记录登录者的客户端信息,再访问tieba.baidu.com的时候检查redis有没有这个客户端的登录情况,如果有,就运行登录。
大致想法是这样,不知道正确的实现方式是怎么样的?求分享点经验。
解决方案
这里满设涉及的概念称之为 服务化/微服务化。
现在有以下三个服务器:
www.baidu.com (调用者)
tieba.baidu.com (调用者)
pic.baidu.com (调用者)
login.baidu.com (服务者)。
对于各个模块之间应该保持充分的独立性,如login.baidu.com对于外部调用者来说就是一个接口服务,调用者不能也没资格去直接操作服务者的功能,而应该使用服务者提供的接口(如登录,如查询是否登录)来进行业务处理。
实现思路是你说的那个方向,可以看看我的这个回答: session多端登陆,共享怎么做的啊? (当然我这个是偏向于Session共享而不是SSO)
这篇关于php - 单点登录如何设计(用redis)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文