2011-01-11 3 views
2

그래서 여기에 제가 고치려고하는 시나리오가 있습니다.자동 로그인 facebook 사용자를 응용 프로그램으로

돌아 오는 사용자가 페이스 북에 로그인했지만 응용 프로그램에 로그인하지 않았습니다. 이 경우 사용자가 응용 프로그램을로드하려고 시도 할 때 사용자 쿠키가 아직 확보되지 않았기 때문에 사용자가 로그인 페이지로 리디렉션됩니다.

내가 주변에 검색 좀하고이 솔루션을 발견,

FB.Event.subscribe('auth.sessionChange', function(response) { 
    if (response.session) { 
     window.location.reload(); 
    } 
} 

기본적으로 여기에 무슨 일이 일어나고, 우리가 로그인/로그 아웃 이벤트를 페이스 북에 등록하고 그 응답을 수신 할 때, 우리는 페이지를 다시로드 뭐죠. 이제 첫 번째로드 이후에 사이트 도메인에 사용자 쿠키가 있으므로 올바른 페이지가로드됩니다.

이 작동하지만 문제는 이중로드입니다. 그것은 많은 시간이 걸립니다.

사용자를 반품하기 위해 서버 측에서 사용자 쿠키를 얻으려면 어떻게해야합니까? 그래서 초기 페이지를 새로 고침 할 필요가 없습니다.

또한 yelp를 살펴본 결과 이중로드를 수행하지 않고도 사용자 정보를로드 할 수있는 방법을 알고 있습니다. 어떻게하면 사용자가 어떻게 할 수 있는지 알 수 있습니까?

도움을 주시면 대단히 감사하겠습니다. 감사합니다.

답변

0

iframe을 사용하여 로그인 페이지를 다시로드 해보십시오. iframe에서 데이터를 동기화하여 가져올 수 있습니다.

관련 문제