Я использую торнадо и TwitterMixin, и я использую следующий основной код:
class OauthTwitterHandler(BaseHandler, tornado.auth.TwitterMixin):
@tornado.web.asynchronous
def get(self):
if self.get_argument("oauth_token", None):
self.get_authenticated_user(self.async_callback(self._on_auth))
return
self.authorize_redirect()
def _on_auth(self, user):
if not user:
raise tornado.web.HTTPError(500, "Twitter auth failed")
self.write(user)
self.finish()
Для меня это работает очень хорошо, но иногда пользователи моего приложения получают ошибку 500, которая говорит:
Отсутствует файл cookie токена запроса OAuth
Я не знаю, исходит ли это от браузера или от конфигурации обратного вызова Twitter API.
Я просмотрел код торнадо и не понимаю, почему эта ошибка
появляется.