사용자 인증에 FB의 oauth를 사용하고 있지만 권장되는 것으로 보이는 것을 사용하여 로그 아웃하는 데 문제가 있습니다. 접근법 : FB JDK를 사용하는 FB.logout.oauth, FB.getLoginStatus & IE, Chrome, Firefox 및 Android 브라우저의 FB.logout
특히 FB JDK를로드하고 FB.init
을 호출 한 후 FB.logout
을 호출하면 Chrome 또는 Firefox를 사용하는 경우 oauth 중에 부여 된 FB 인증이 취소됩니다. 그러나 IE 나 Android 브라우저에서는 작동하지 않습니다. 내가 IE와 안드로이드 브라우저에서 작동하지 않는다고 말할 때, FB.logout
을 호출 한 후 www.facebook.com/dialog/oauth..
으로 리디렉션하면 사용자가 자격 증명을 다시 입력하라는 메시지를 표시하지 않고 콜백 페이지를로드합니다. 크롬과 파이어 폭스에서는 그 시점에서 '올바르게'묻습니다.
다양한 디버깅 시도를 통해 FB.getLoginStatus
(심지어 FB.logout
을 호출 한 후) 호출은 모든 브라우저의 콜백에 유효한 response.session 객체를 전달한다는 것을 알게되었습니다. 따라서 FB.getLoginStatus에 따르면 FB.logout 후에도 모든 브라우저에서 세션이 계속 활성화됩니다. 이것은 FB.logout이 전혀 작동하지 않는다는 것을 궁금하게 만듭니다.
oauth와 FB JDK는 서로 다른 두 가지 기능을 가지고 있으며 꼭 같이 놀아야 할 필요는 없지만 FB.logout을 호출하는 것 외에도 FB oauth 세션을 종료하는 다른 대안을 보지 못했습니다.
다른 사람이 이런 불규칙성을 보았거나 해결책이 있습니까? 감사. 당신의 방법을 사용하여 마이클
여기에서 로그인하는 라이브의 예 [link] (http://shawnsspace.com/plugins/af.php) –