【发布时间】:2012-01-25 00:02:49
【问题描述】:
class AuthHandler(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.authenticate_redirect()
print 1
def _on_auth(self, user):
if not user:
raise tornado.web.HTTPError(500, "Twitter auth failed")
self.set_secure_cookie("user", tornado.escape.json_encode(user))
self.redirect("/")
当终端打印 1 但我没有被重定向到真实的 url "api.twitter.com"
并且浏览器显示
500:内部服务器错误
龙卷风告诉我:
引发异常(“无法获取请求令牌”)
异常:无法获取请求令牌
【问题讨论】:
-
我想你需要得到
request_token的帮助,你需要得到重定向 URL 并且你的异常表明从 twitter 获取request_token 有一些问题。 -
我不这么认为。事实上tornado并没有完成oauth的第一步
标签: python twitter oauth tornado