Истечение срока действия и обновление токена Facebook с Koala и omniauth-facebook

Я пишу приложение на Rails, которое использует omniauth-facebook для аутентификации пользователя в FB (и для получения маркера доступа FB OAuth для пользователь ). Затем приложение использует Koala для выполнения различных вызовов FB Graph API, используя этот сохраненный токен OAuth.

Я обновляю сохраненный токен каждый раз, когда пользователь повторно-аутентифицирует (обычно при входе в мое приложение). Даже в этом случае срок действия этого сохраненного токена истекает (или иным образом время от времени становится недействительным).

Как лучше всего защититься от сбоев аутентификации и обновить токен при использовании Koala?

Должны ли все вызовы заключаться в блоки begin/rescue с обработчиком исключений,-повторно аутентифицирующим пользователя в FB?

Есть ли способ (с помощью Koala)воспользоваться преимуществами процесса «расширения маркеров доступа», описанного здесь ? Если нет, есть ли рекомендации по написанию моего собственного кода для самостоятельного извлечения нового токена из вызова Koala?

22
задан Steve Bourne 30 April 2012 в 23:19
поделиться