phpのssoシングルサインオン、phpssoシングルサインオンの実装方法_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:10:07
オリジナル
1098 人が閲覧しました

php ssoシングルサインオン実装方法、phpssoシングルサインオン

この記事の例では、PHPのSSOシングルサインオンの実装方法を説明しています。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

ここでは、詳細に説明したいくつかのポイントを示します:
1. [ログイン] をクリックして SSO ログイン ページに移動し、現在のアプリケーションのコールバック アドレスを取得します
2. ログインに成功すると、COOKIEが生成され、コールバックアドレスに渡されます
3. コールバック アドレスは SSO COOKIE を受け取り、それを現在のドメインに設定し、アプリケーション 1 に戻ってログインを完了します
4. 次に、ログイン ステータスをリアルタイムで検出するために、アプリケーションがログインする必要がある場所に iframe を埋め込みます。コードは次のとおりです。 Index.php アプリケーション ページ:

コードをコピーします コードは次のとおりです:
header('Content-Type:text/html; charset=utf-8'); $sso_address = 'http://XXXX.com/sso/login.php' //SSO のドメイン名
; $callback_address = 'http://'.$_SERVER['HTTP_HOST']
.str_replace('index.php','',$_SERVER['SCRIPT_NAME'])
.'callback.php' // コールバック アドレスはコールバックに Cookie を設定するために使用されます
;
if(isset($_COOKIE['sign'])){
exit("ようこそ{$_COOKIE['sign']} 終了"); }その他{
echo 'まだログインしていません ここをクリックしてログイン'; }
?>