php的sso单点登录实现方法

(编辑:jimmy 日期: 2024/11/17 浏览:2)

本文实例讲述了php的sso单点登录实现方法。分享给大家供大家参考。具体分析如下:

这里详细讲到了几点:
1、点击登录跳转到SSO登录页面并带上当前应用的callback地址
2、登录成功后生成COOKIE并将COOKIE传给callback地址
3、callback地址接收SSO的COOKIE并设置在当前域下再跳回到应用1即完成登录
4、再在应用程序需要登录的地方嵌入一个iframe用来实时检测登录状态,代码如下:
index.php 应用程序页面:
复制代码 代码如下:<"欢迎您{$_COOKIE['sign']} <a href="login.php">退出</a>"); 
}else{ 
    echo '您还未登录 <a href="'.$sso_address.'">点此登录</a>'; 

"<" frameborder="0"  width="0" height="0"></iframe>
login.php SSO登录页面:
复制代码 代码如下:<"location:".$_POST['callback'].""); 
}
 
if(emptyempty($_COOKIE['sign'])){ 
"post"> 
<p>用户名:<input type="text" name="username" /></p> 
<p>密  码:<input type="password" name="password" /></p> 
<input type="hidden" name="callback" value="<" /> 
<input type="submit" value="登录" /> 
</form>
 
 
<"系统检测到您已登录 {$_COOKIE['sign']} <a href="{$_GET['callback']}">授权</a> <a href="">退出</a>"; 

"codetitle">复制代码 代码如下:<"location:index.php"); 
}
"codetitle">复制代码 代码如下:<""; 
}else{
    exit; 

"text/javascript">top.location.href="<";</script></html>

希望本文所述对大家的php程序设计有所帮助。

一句话新闻
Windows上运行安卓你用过了吗
在去年的5月23日,借助Intel Bridge Technology以及Intel Celadon两项技术的驱动,Intel为PC用户带来了Android On Windows(AOW)平台,并携手国内软件公司腾讯共同推出了腾讯应用宝电脑版,将Windows与安卓两大生态进行了融合,PC的使用体验随即被带入到了一个全新的阶段。