2011-12-21 23 views
1
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” 和浏览器显示龙卷风twittermixin不能重定向和龙卷风告诉了我一个500错误

500 :内部服务器错误

龙卷风告诉我:

提高Ë xception(“无法获取请求令牌”)

例外:无法获取请求令牌

+0

获得“请求令牌”我想你需要得到'request_token'的帮助,你需要获得重定向URL,你的异常表明在从twitter获取'request_toke'n时有一些问题。 – 2011-12-21 07:52:38

+0

我不这么认为。事实上,龙卷风没有完成oauth – ibigbug 2011-12-21 14:42:46

回答