2012-05-24 1 views
2

이 질문은이 질문에 대한 관계에 - 아니 액세스 토큰 : FB.logout() called without an access tokenFB.logout() - "와 같은 다른 사용자의 로그인"

내가 도울 수있는 사람을 기대했다 질문을했다.

나는 위의 링크에서 모든 것을 얻을 수 있지만 누군가가 공용 컴퓨터를 사용하고 스스로 실수로 FB에 로그인했을 때 어떻게 처리합니까? 그런 다음 새 사용자가 앱에 로그인하려고 시도하지만 사용자가 아닌 것입니다. FB에서 로그 아웃하여 다른 사용자로 로그인하는 버튼이 필요합니다.

내가 앱을 승인 할 때까지는 그렇게 할 수 없습니다. 맞습니까? 따라서 다른 사람의 계정으로 앱을 승인 한 다음 로그 아웃해야합니다. 다른 방법이 있어야합니다.

의견을 보내 주시면 감사하겠습니다. 잠시 동안 검색해 보니 아무 소용이 없습니다. 나는 그것을 생각하고 있을지 모르지만 "다른 사용자로 로그인"할 수있는 방법이 있어야합니다. 이런 일에 로그 아웃을 수정

FB.getLoginStatus(function(response) { 
    if (response.status === "connected") { 
     FB.api("me", function(response2) { 
      // notify the user he is logged in as response2.name, and if it's not him call FB.logout 
     } 
    } 
    else { 
     // prompt the user to login 
    } 
} 

답변

0

당신이 뭔가를 할 수 있습니다 -

   function logout(response){ 
     console.log("From logout" + response); 
     if(!response.authResponse){ 
      window.location = "/web/login/"; 
      return; 
     } 

      FB.logout(function(response){ 
       FB.Auth.setAuthResponse(null,'unknown'); 
       logout(); 
      }); 
     } 

즉, 실제 로그 아웃이 발생할 때까지 페이스 북 로그 아웃 요청을 보내는 계속.

0

:

0

세션을 사용하고 해당 세션에서 사용자의 ID를 저장하십시오. 해당 세션의 만료 시간을 제어 할 수 있습니다 (기본적으로 사용자가 페이지에서 아무런 활동도하지 않는 경우 20 분). 각 페이지에서로드 사용자의 시즌이 아직 활성 상태인지 여부를 확인합니다.

페이지로드 이벤트 :

if(Session["LoggedIn"]==null) 
{ 
Response.Redirect("~/Login.aspx"); 
} 

이상이 코드는 세션이 만료 된 경우 귀하의 웹 사이트의 페이지를 로그인하는 사용자를 리디렉션합니다.

관련 문제