Я создаю приложение Facebook и использую протокол oAuth 2.0 для аутентификации / авторизации.
Когда пользователь впервые посещает мое приложение, я использую протокол и сохраняю токен доступа для будущих запросов к API Graph. Проблема возникает, когда срок действия маркера доступа истекает, а пользователь использует ajax.
Когда отправляется ajax-запрос, я пытаюсь получить информацию из Graph API, используя токен доступа, но, поскольку срок его действия истек, я получаю JSON, сообщающий, что токен доступа недействителен. Теперь я могу отправить ответ клиенту, сказав, что срок действия маркера истек, и на стороне клиента я могу перенаправить его на https://www.facebook.com/dialog/oauth, чтобы снова пройти процедуру аутентификации. Однако, поскольку весь процесс находится в Ajax, перенаправление пользователя ухудшит удобство использования приложения.
Есть ли другой способ использовать протокол для получения нового токена доступа без необходимости перенаправления браузера пользователя для получения нового токена доступа? Может быть, что-то на стороне сервера?