2013-07-24 2 views
0

사용자의 oauth 토큰이 여전히 유효한지 정기적으로 Facebook에 폴링하는 "올바른"방법을 찾고 있습니다. 나는 페이스 북을 사용하여 사용자의 계정을 내 응용 프로그램으로 확인합니다. 그들의 애플 리케이션의 사용은 반드시 페이스 북의 그래프 호출로 이어지는 것은 아니지만 oauth 토큰이 내 애플 리케이션에 로그인 한 이후 무효화되었는지 여부를 알아야합니다. Facebook 비밀번호 변경으로.oauth 무효화를 위해 Facebook에 정기적으로 폴링

Facebook에는 무효화 처리 방법을 설명하는 페이지가 있습니다. https://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/ 또한 토큰이 현재 유효한지 언제든지 확인할 수있는/me URL이 있습니다. (예 : Check if Ouath token is invalid) 하지만 사용자의 초기 로그인 이상으로 폴링 할 올바른 패턴과 빈도는 무엇입니까?

BAD : 내 응용 프로그램에 대한 모든 요청에의 OAuth 토큰의 유효성을 확인

나는 같은 솔루션을 고려하고있다. 사용자가 OAuth는 토큰이 X보다 더 체크되지 않은 경우 내 응용 프로그램 에 요청을 할 때

더의 OAuth 토큰의 유효성을 확인? : (너무 무거운는, 아마 페이스 북의 미친 수 아래로 모든 요청 속도가 느려집니다) 분

마지막 해결책은 옳다는 것을 알지만, 나는이 일을하는 다른 사람에게 어떤 언급도 찾을 수 없습니다.

oauth 유효성을 폴링하는 가장 좋은 방법입니까? 누구든지이 사용 사례를 언급하는 문서를 가리킬 수 있습니까? 아니면이 문제를 직접 해결했는지 확인할 수 있습니까?

답변

0

나는 실제로 제안한 방법을 사용하는 것을 선호합니다. 토큰의 무결성을 확인하기 위해 API를 폴링 할 필요가 없습니다. 만료 된 토큰으로 API 호출을 실행하려고하면 Facebook에서 적절한 오류 메시지를 반환합니다. 그냥 당신이 만들고있는 모든 전화를 감지 할 수있는 안전 장치를 추가하십시오.

+0

내 생각에 왜이 기능이 작동하지 않는지 집으로 망치려면 내 앱 *이 * 결코 Facebook 그래프 API를 호출하지 않는다고 상상해보십시오. Facebook은 사용자 등록을위한 대체 수단으로 만 사용됩니다. 즉, 내 앱을 사용하기위한 또 다른 계정입니다. 내 앱은 다른 로그인을 요구하지 않고 몇 시간 또는 며칠 동안 사용될 수 있으므로 oauth 토큰이 유효한지 여부보다 더 자주 확인해야합니다. – Squirrel7

+0

왜? API 호출을하지 않으면 토큰이 만료 된 경우 왜 중요합니까? – Igy

+0

Facebook이 내 앱의 인증 메커니즘으로 사용 중이기 때문입니다. 누군가 내 앱을 사용하도록 더 이상 인증되지 않은 경우 계속해서 앱을 사용하지 못하도록해야합니다. 페이스 북 비밀번호를 호텔에 로그인 한 상태로 변경했기 때문에 Facebook 비밀번호를 변경하는 경우와 달리 페이스 북은 페이스 북 계정 컴퓨터가 계속해서 페이스 북 계정을 더럽히는 것을 중지합니다. – Squirrel7