ucenter 를 사용 하여 다 중 사이트 동기 화 로그 인 설명

웹 개발 을 하면 여러 사이트 의 동기 화 로그 인 을 요구 하 는 경우 가 많 습 니 다.PHP 개발 에 있어 서 저 희 는 ucenter 를 사용 하여 여러 사이트 가 동시에 로그 인 하고 종료 하 며 사용자 가 동기 화 하 는 기능 을 실현 할 수 있 습 니 다.동기 로그 인 을 어떻게 실현 하 는 지 함께 살 펴 보 자.
우선 사이트 에 ucc 를 도입 해 야 합 니 다.client 와 같은 클 라 이언 트 는 로그 인 을 예 로 들 면 로그 인 할 때 먼저 외부 함수,uc 를 호출 합 니 다.client/client.php 의 ucuser_login 은 이 사용자 가 존재 하 는 지 확인 합 니 다.정확 하면 로그 인 코드 를 계속 실행 하고 이 사용자 과정 을 검사 합 니 다.사용자 가 어떤 방식 으로 ucc(my sql 또는 http post)를 연결 한 다음 에 서로 다른 함수 로 사용 자 를 검사 합 니 다.검 측 이 완 료 된 후에 로 컬 로그 인 을 실현 하고 코드 를 직접 작성 한 다음 에 다른 프로그램 도 로그 인 하 게 합 니 다.이때 외부 함수uc_user_synlogin를 호출 합 니 다.과정 은 다음 과 같다.Uc_user_synloginuc 호출api_post 를 통 해 실현 하려 면 어떤 모듈 을 해 야 합 니까?예 를 들 어 지금 이 user 모듈 이 고 전 하 는 매개 변 수 는 user 입 니 다.id,이것 이 어떻게 실현 되 었 는 지 자세히 보지 않 았 습 니 다.어쨌든 데 이 터 를 ucc 에 보 냅 니 다.api 즉,ucenter 주소 의 index.php 입 니 다.이 매개 변 수 를 추가 한 다음 에 안에 있 는 모든 통신 가능 한 프로그램 을 읽 고 로그 인 을 하도록 합 니 다.이것 은 다른 프로그램의 일 입 니 다.
다른 프로그램 에 알 리 는 것 은 주로 ucenter 를 통 해 각 프로그램 에 있 는 api/uc.php 에 데 이 터 를 보 내 는 것 입 니 다.이 데 이 터 는 uc.php 에서 요청 을 받 은 후에 해당 하 는 로그 인 작업 을 수행 하 는 것 입 니 다.
다음은 예 를 들 어 전체 과정 을 묘사 하 겠 습 니 다.
1.사용자 xxx 는 특정한 프로그램의 login.php 에 사용자 이름,비밀 번 호 를 입력 합 니 다.먼저 ucuser_login 함 수 는 ucc server 에 가서 이 사용자 와 비밀 번 호 를 검증 합 니 다.정확 하면 session 을 기록 하고 cookies 를 기록 하 며 응용 프로그램 회원 표 의 로그 인 ip,로그 인 시간 을 업데이트 합 니 다.사용 자 는 이 과정 을 느끼 지 못 합 니 다.
2.그리고 uc 를 통 해user_synlogin 알림 ucc server 사용자 xxx 로그 인 성공,이 과정 은 ajax 를 사용 할 수 있 습 니 다.사용 자 는 알림 과정 을 느끼 지 못 합 니 다.
3.ucc server 가 이 메 시 지 를 받 은 후 즉시 부하 에 게 xxx 로그 인 메 시 지 를 토 큰 링 처럼 받 고 싶 은 모든 프로그램 에 보 내 라 고 명령 합 니 다.사실은 매개 변 수 를 가지 고 각 프로그램의 ucc.phop 에 접근 하 는 것 입 니 다.사용 자 는 이 과정 을 느끼 지 못 합 니 다.
4.각 프로그램 은 api 아래 의 uc.php 로 uc server 에서 보 내 온 메 시 지 를 받 고 uc server 의 말 을 잘 듣 고 시 키 는 대로 합 니 다.현재 xxx 사용자 가 프로그램 에 로그 인 하 라 는 명령 을 받 고 즉시 실행 합 니 다.이 프로그램의 session 을 작성 하고 p3p 를 사용 하여 같은 도 메 인 이나 다른 도 메 인의 쿠키 를 기록 합 니 다.  사용 자 는 이 과정 을 느끼 지 못 합 니 다.
5.마지막 으로 ucc 와 통 합 된 모든 프로그램,xxx 가 로그 인 에 성 공 했 습 니 다.사용 자 는www.jb51.net로그 인 후 www.jb51.net 으로 건 너 뛰 면 로그 인 이 똑 같이 표 시 됩 니 다.
6.응용 프로그램 과 ucc server 의 세 션 이 끝 납 니 다.
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

좋은 웹페이지 즐겨찾기