omniauth-facebook을 사용하여 FB에 대해 사용자를 인증하고 (사용자에 대한 FB OAuth 액세스 토큰을 얻는) Rails 앱을 작성하고 있습니다. 그런 다음 응용 프로그램은 Koala를 사용하여 저장된 OAuth 토큰을 사용하여 FB Graph API에 대한 다양한 호출을 수행합니다.Koala 및 omniauth-facebook으로 Facebook 토큰 만료 및 갱신
사용자가 재 인증 할 때마다 (일반적으로 내 앱에 로그인 할 때) 저장된 토큰을 업데이트합니다. 그렇더라도 저장된 토큰은 수시로 만료됩니다 (그렇지 않으면 무효가됩니다).
코알라를 사용하는 동안 인증 실패 및 토큰 업데이트를 방지하기위한 최적의 방법은 무엇입니까?
FB에서 사용자를 다시 인증하는 예외 처리기로 모든 호출을 시작/복구 블록으로 묶어야합니까?
코알라를 사용하는 어떤 방법으로 here에 설명 된 '확장 액세스 토큰'프로세스를 활용할 수 있습니까? 그렇지 않다면 코알라 전화에서 직접 새 토큰을 추출하기위한 코드를 작성하는 모범 사례가 있습니까?
답변 해 주셔서 감사합니다. 세션 [: fb] [ "만료"]가 설정되는 곳/방법은 무엇입니까? 위의 reconnect_with_facebook 메소드에서 사용하십시오. –
누군가가 세션을 만들기 위해 처음으로 로그인 할 때 설정됩니다. 다른 모든 연결은 "다시 연결"됩니다. – heavysixer
감사. 다소 다르게 구현되었지만 이것이 올바른 길로 인도하는 데 도움이되었습니다. –