php单点登录是如何实现的-PHP问题

资源魔 39 0

单点登录(Single Sign On),简称为SSO,是今朝比拟盛行的企业营业整合的处理计划之一。SSO的界说是正在多个使用零碎中,用户只要要登录一次就能够拜访一切互相信赖的使用零碎。

保举浏览:php效劳器

完成单点登录的办法

server端

“同享Cookie”即同享session的形式,实质上cookie只是存储session-id的介质,session-id也能够放正在每一次申请的url外面.session机制是一个server一个session

SSO-Token形式是由于同享session的形式没有平安,以是咱们再也不以session-id作为身份的标识,咱们另外天生一种标识,把它取名为SSO-Token,这类标识正在整个server群惟一的,以是一切的server群都能验证整个token,同时拿到token 就代表拿到用户的信息

阅读器端

单点登录另有十分要害的一步,这一步跟server端验证token的形式有关,用最先的“同享session”的形式仍是如今的“token”形式,身份标识到了阅读器端都要面对这样的一个成绩:用户登录胜利拿到token(或许是session-id)后怎样让阅读器存储以及分享到其它域名下?

同域名很简略,把token存正在cookie里,把cookie的门路设置成顶级域名下,这样一切子域都能读取cookie中的token。这就是同享cookie的形式(这才叫同享Cookie嘛,下面阿谁应该叫同享session)。

技巧完成的机制

当用户第一次拜访使用零碎的时分,由于尚未登录,会被疏导到认证零碎中进行登录;依据用户提供的登录信息,认证零碎进行身份校验,假如经过校验,应该前往给用户一个认证的凭证-ticket;

用户再拜访此外使用的时分,就会将这个ticket带上,作为本人认证的凭证,使用零碎承受到申请之后会把ticket送到认证零碎进行校验,反省ticket的非法性。假如经过校验,用户就能够正在不必再次登录的状况下拜访使用零碎2以及使用零碎3了。

要完成SSO,需求如下次要的性能:

一切使用零碎同享一个身份认证零碎。

对立的认证零碎是SSO的条件之一。认证零碎的次要性能是将用户的登录信息以及用户信息库相比拟,对用户进行登录认证;认证胜利后,认证零碎应该天生对立的认证标记(ticket),返还给用户。另外,认证零碎还应该对ticket进行效验,判别其无效性。

一切使用零碎可以辨认以及提取ticket信息。

要完成SSO的性能,让用户只登录一次,就必需让使用零碎可以辨认曾经登录过的用户。使用零碎应该能对ticket进行辨认以及提取,经过与认证零碎的通信,能主动判别以后用户能否登录过,从而实现单点登录的性能。

以上就是php单点登录是若何完成的的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 单点登录

抱歉,评论功能暂时关闭!