2012-11-09 3 views
1

FB.login()을 사용하는 대신 oAuth (get-request)를 통해 Facebook에 로그인하는 방법이 있는지 궁금했습니다.FB.login()을 사용하지 않고 로그인

내가 로그인을 복잡하게 만드는 이유는 FB.logout() 문제 때문입니다. 내 사이트에서 로그 아웃하기를 원하기 때문에 Facebook에서 누군가를 로그 아웃시키는 것은 너무 건방합니다. 반면, 내 애플리케이션 *에서 사용자를 삭제하면 매번 내 조건을 수락하도록 프롬프트가 표시되며 이는 또한 매우 전문적이지는 않습니다. 내가 이미징 무엇

했다 :

나는에서 필요한 정보를 얻을
  1. 사용자가 로그 아웃하고자하는 경우
  2. 내가 그들을 삭제 나는 세션 쿠키를 저장할
  3. 을 GET을-전화

일단 userid + access_token을 검색하면 JSON 호출 (no?)만으로 다른 모든 정보를 얻을 수 있습니다. 여기까지

그것은 또한 페이스 북의 저장 많은 쿠키 (무엇을 그들이 무엇을?) ..

나는이 검색을 시도하는 것이 일반적으로 버그 나,하지만 행운. DMC를하여이 주제에서 제안 된

*

는 : Can't Logout of my Facebook OAuth Session without logging User Out of Facebook

답변

0

당신은 서버 측 플로우를 사용할 수 있지만이 같은 정책을 준수해야합니다.

어느 쪽이든 FB의 세션 데이터를 사용하여 인증 상태를 제어하는 ​​것처럼 들리지만 이는 매우 나쁜 생각입니다. 페이스 북에서 제공 한 데이터 만 사용하여 초기 클레임으로 사용해야하며 해당 인증 토큰/세션 쿠키 등을 사용한 로컬 클레임

+0

서버 측 플로우를 점검하고 더 많은 제어 권한이 있는지 확인합니다. 그러나 나는 대답의 두 번째 부분을 얻었는지 잘 모르겠다. 나는 FB 쿠키를 직접 조작하거나 다루지 않을 것이다. 지금은 FB-API를 사용하고 있습니다. 유일한 것은 내 사용자를 로그 아웃하기 위해 쿠키를 파기하는 것이므로 깨끗한 로그 아웃입니다. 그 나쁜 연습인가? – acriel

관련 문제