2012-02-19 3 views
3

우리는 현재 웹 사이트 및 모바일 앱 모두에서 사용자를 위해 페이스 북 및 트위터 로그인 기능을 도입하고 있습니다.Facebook 인증 토큰 관리

내가 가진 현재의 문제는 페이스 북 토큰 때문입니다. 사용자가 페이스 북을 통해 로깅을 시도 할 때 내 웹 사이트와 모바일 앱에 반환 된 토큰이 다릅니다.

사용자의 중복 등록을 방지하기 위해 이러한 토큰을 관리하는 가장 좋은 방법은 무엇입니까? 로그인 할 때 각 사용자는 데이터베이스에 액세스 토큰에 링크 된 기본 프로필을 만듭니다. offline_access 권한도 사용합니다.

이제이 사용자가 모바일 앱을 사용하면 다른 토큰이 반환되고 중복 된 프로필이 생성 될 수 있습니다. 이 상황을 어떻게 방지 할 수 있습니까? 웹 사이트와 모바일에서 동일한 프로필을 감지해야합니다.

+0

을 확인하기 위해 생성 된 토큰을 사용한다 "토큰"을 선택한 후 내 응용 프로그램은 데스크톱과 모바일에서 동일한 토큰을 반환하고 쉽게 사용자를 검색 할 수 있습니다 . –

답변

4

사용자가하는 방식은 액세스 토큰으로 사용자를 식별하지 말고 Facebook 사용자 ID로 식별하십시오.

그냥 GET https://graph.facebook.com/me?access_token=ACESS_TOKEN이며 Facebook 사용자 아이디를 포함하여 사용자에 대한 기본 정보가 반환됩니다.

+1

'https : //graph.facebook.com/me? access_token = ACCESS_TOKEN & fields = id'보다 나은 페이스 북 사용자 ID 만 반환하기 때문에 더 좋습니다. – Clafou