最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在php中利用sso實現(xiàn)單點登錄功能-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何在php中利用sso實現(xiàn)單點登錄功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、重慶小程序開發(fā)公司等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運作于一體。

這里詳細(xì)講到了幾點:


1、點擊登錄跳轉(zhuǎn)到SSO登錄頁面并帶上當(dāng)前應(yīng)用的callback地址
2、登錄成功后生成COOKIE并將COOKIE傳給callback地址
3、callback地址接收SSO的COOKIE并設(shè)置在當(dāng)前域下再跳回到應(yīng)用1即完成登錄
4、再在應(yīng)用程序需要登錄的地方嵌入一個iframe用來實時檢測登錄狀態(tài),代碼如下:
index.php 應(yīng)用程序頁面:


復(fù)制代碼 代碼如下:

header('Content-Type:text/html; charset=utf-8'); 
$sso_address = '/tupian/20230522/login.php& //你SSO所在的域名 
$callback_address = 'http://'.$_SERVER['HTTP_HOST'] 
                    .str_replace('index.php','',$_SERVER['SCRIPT_NAME']) 
                    .'callback.php'; //callback地址用于回調(diào)設(shè)置cookie
 
if(isset($_COOKIE['sign'])){ 
    exit("歡迎您{$_COOKIE['sign']} 退出"); 
}else{ 
    echo '您還未登錄 點此登錄'; 

?>


login.php SSO登錄頁面:


復(fù)制代碼 代碼如下:

header('Content-Type:text/html; charset=utf-8'); 
if(isset($_GET['logout'])){ 
    setcookie('sign','',-300); 
    unset($_GET['logout']); 
    header('location:index.php'); 
}
 
if(isset($_POST['username']) && isset($_POST['password'])){ 
    setcookie('sign',$_POST['username'],0,''); 
    header("location:".$_POST['callback']."?sign={$_POST['username']}"); 
}
 
if(emptyempty($_COOKIE['sign'])){ 
?>
 

 

用戶名:

 

密  碼:

 
 
 

 
 
}else{ 
    $query = http_build_query($_COOKIE); 
    echo "系統(tǒng)檢測到您已登錄 {$_COOKIE['sign']} 授權(quán) 退出"; 

?>


callback.php 回調(diào)頁面用來設(shè)置跨域COOKIE:


復(fù)制代碼 代碼如下:

header('Content-Type:text/html; charset=utf-8'); 
if(emptyempty($_GET)){ 
    exit('您還未登錄'); 
}else{ 
    foreach($_GET as $key=>$val){ 
        setcookie($key,$val,0,''); 
    } 
    header("location:index.php"); 
}
?>


connect.php 用來檢測登錄狀態(tài)的頁面,內(nèi)嵌在頁面的iframe中:


復(fù)制代碼 代碼如下:

header('Content-Type:text/html; charset=utf-8'); 
if(isset($_COOKIE['sign'])){ 
    $callback = urldecode($_GET['callback']);unset($_GET['callback']); 
    $query = http_build_query($_COOKIE); 
    $callback = $callback."?{$query}"; 
}else{
    exit; 

?>

上述就是小編為大家分享的如何在php中利用sso實現(xiàn)單點登錄功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:如何在php中利用sso實現(xiàn)單點登錄功能-創(chuàng)新互聯(lián)
分享鏈接:http://fisionsoft.com.cn/article/ipisd.html