>  기사  >  백엔드 개발  >  PHP SSO 싱글 사인온 구현 method_php 기술

PHP SSO 싱글 사인온 구현 method_php 기술

WBOY
WBOY원래의
2016-05-16 20:26:091095검색

이 기사의 예에서는 PHP의 SSO Single Sign-On 구현 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

몇 가지 세부정보는 다음과 같습니다.
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' //콜백 주소는 콜백용 쿠키를 설정하는 데 사용됩니다.

if(isset($_COOKIE['sign'])){
exit("환영합니다{$_COOKIE['sign']} 종료"); }그밖에{
echo '아직 로그인하지 않았습니다 로그인하려면 여기를 클릭하세요'; }
?>