묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
계정연동하기
2009.02.26 15:22
A라는 사이트와
B라는 사이트가 있습니다.
A와 B 모두 동일한 아이디로 가입이 되어있고
A사이트에서 로그인을 하고 B사이트로 가면 자동으로 로그인을 시켜 주려고 합니다.
A와 B가 모두 회원 정보가 동일하도록 설정 되어있으나 서버는 서로 다른 서버를 사용하고 있습니다.
이때 두개의 사이트를 모두 로그인을 각각 해야 되는 문제로 한곳만 로그인을 하면 다른 한곳을 자동으로 로그인이 되도록 해주고 싶거든요.
간단하게 doLogin() 함수를 잘 이용하면 될 것 같기도 한데 이게 될듯 말듯 안되네요.
$_SERVER['HTTP_REFERER'] 로 체크를 해서 자동 로그인을 해주려고 합니다.
A사이트에 그냥 접속 했을 경우나, A사이트에서 로그인을 하는 경우는 그냥 그대로 사이트를 이용하면 되지만.
B에서로그인을 하고 A사이트로 이동한 경우에는 A사이트에 자동으로 로그인이 될 수 있는 방법이 있으면 조언 좀 부탁드립니다.
추가 내용
실제로는 같은 서버에서 서비스 중이고
A사이트와 B사이트의 도메인은 같고 DB만 다른 DB를 사용합니다.
간단히 http://intranet/service1/ 과 http://intranet/service2/ 가 서로 로그인이 연동 되면 됩니다.
추가 질문
아래와 같은 방법으로 해결이 가능할 것 같은데요
A 사이트에서 로그인을 할때 쿠키든 머든 공유할 수 있는 무언가를 생성합니다.
이곳에는 아이디가 저장됩니다.
B 사이트에서는 쿠키든 머든 생성된 해당 무언가를 가져옵니다.
ProcMemberLogin 함수에서
$User_id 변수에 A에서 생성한 무언가에서 A사이트 로그인 시 사용한 User_id 값을 대입 합니다.
그러면 로그인을 시킬 수 있더군요..
혹시 A 사이트와 B 사이트가 공유할 수 있는 무언가가 없을까요??
B라는 사이트가 있습니다.
A와 B 모두 동일한 아이디로 가입이 되어있고
A사이트에서 로그인을 하고 B사이트로 가면 자동으로 로그인을 시켜 주려고 합니다.
A와 B가 모두 회원 정보가 동일하도록 설정 되어있으나 서버는 서로 다른 서버를 사용하고 있습니다.
이때 두개의 사이트를 모두 로그인을 각각 해야 되는 문제로 한곳만 로그인을 하면 다른 한곳을 자동으로 로그인이 되도록 해주고 싶거든요.
간단하게 doLogin() 함수를 잘 이용하면 될 것 같기도 한데 이게 될듯 말듯 안되네요.
$_SERVER['HTTP_REFERER'] 로 체크를 해서 자동 로그인을 해주려고 합니다.
A사이트에 그냥 접속 했을 경우나, A사이트에서 로그인을 하는 경우는 그냥 그대로 사이트를 이용하면 되지만.
B에서로그인을 하고 A사이트로 이동한 경우에는 A사이트에 자동으로 로그인이 될 수 있는 방법이 있으면 조언 좀 부탁드립니다.
추가 내용
실제로는 같은 서버에서 서비스 중이고
A사이트와 B사이트의 도메인은 같고 DB만 다른 DB를 사용합니다.
간단히 http://intranet/service1/ 과 http://intranet/service2/ 가 서로 로그인이 연동 되면 됩니다.
추가 질문
아래와 같은 방법으로 해결이 가능할 것 같은데요
A 사이트에서 로그인을 할때 쿠키든 머든 공유할 수 있는 무언가를 생성합니다.
이곳에는 아이디가 저장됩니다.
B 사이트에서는 쿠키든 머든 생성된 해당 무언가를 가져옵니다.
ProcMemberLogin 함수에서
$User_id 변수에 A에서 생성한 무언가에서 A사이트 로그인 시 사용한 User_id 값을 대입 합니다.
그러면 로그인을 시킬 수 있더군요..
혹시 A 사이트와 B 사이트가 공유할 수 있는 무언가가 없을까요??
댓글 2
-
띵야
2009.02.27 00:00
팁 게시판 검색이요~ -
개돌
2009.02.27 09:35
팁 게시판의 세션 공유 방법을 이용해 봤는데요.
우선service1은 Xe 폴더 service2는 xe2 폴더를 사용하고 있습니다.
이때 require_once('./config/config.inc.php'); 를
require_once('../xe2/config/config.inc.php'); 로 바꾸면 로그인은 되나 페이지 표시가 불가능 해지더군요..