Python OAuth twitter龙卷风巨蟒

Python OAuth twitter龙卷风巨蟒,python,twitter-oauth,Python,Twitter Oauth,我正在尝试在我的应用程序上集成一个twitter登录,我编写了以下代码 class AuthTwitterHandler(tornado.web.RequestHandler, tornado.auth.TwitterMixin): @tornado.web.asynchronous def get(self): print 'GET' if self.get_argument("oauth_token", None): p

我正在尝试在我的应用程序上集成一个twitter登录,我编写了以下代码

class AuthTwitterHandler(tornado.web.RequestHandler, tornado.auth.TwitterMixin):
    @tornado.web.asynchronous
    def get(self):
        print 'GET'
        if self.get_argument("oauth_token", None):
            print 'GET OK'
            self.get_authenticated_user(self.async_callback(self._on_auth))
            return
        print 'REDIRECT'
        self.authenticate_redirect()

    @tornado.web.asynchronous
    def _on_auth(self, user):
        print 'ONAUTH'
        if not user:
            print 'Broken'
            raise tornado.web.HTTPError(500, "Twitter auth failed")
            # Save the user using, e.g., set_secure_cookie()
        print 'not Broken'
        self.set_secure_cookie("user", tornado.escape.json_encode(user))
作为我的twitter应用程序中的url,我输入了这个处理程序的相同地址,我的输出是:

GET
REDIRECT
GET
GET OK
ONAUTH
Broken
我的日志上写着:

2012-06-18 16:56:09,650 - root - INFO - Logging started
2012-06-18 16:56:09,821 - root - INFO - Server starting on port 443
2012-06-18 16:56:16,170 - root - INFO - 304 GET /auth (127.0.0.1) 0.72ms
2012-06-18 16:56:19,215 - root - INFO - 302 POST /auth (127.0.0.1) 1.35ms
2012-06-18 16:56:19,719 - root - INFO - 302 GET /auth/twitter (127.0.0.1) 429.17ms
2012-06-18 16:56:20,464 - root - WARNING - Missing OAuth request token cookie
2012-06-18 16:56:20,465 - root - WARNING - 500 GET /auth/twitter?oauth_token=Nbed9YQseoNC3YjdFkbOPS5An7OhfewcEgp3oPuq4&oauth_verifier=uGWWoItQ7SXa1Bt8lSDs1N8iVXvBFIcKtCEpZ1mmI4 (127.0.0.1): Twitter auth failed
2012-06-18 16:56:20,465 - root - ERROR - 500 GET /auth/twitter?oauth_token=Nbed9YQseoNC3YjdFkbOPS5An7OhfewcEgp3oPuq4&oauth_verifier=uGWWoItQ7SXa1Bt8lSDs1N8iVXvBFIcKtCEpZ1mmI4 (127.0.0.1) 12.96ms
有人能帮我吗?

这可能是个“傻瓜”,所以有三个问题:

  • 您网站的完全限定域名是什么
  • 如果您使用HTTPFox之类的web浏览器插件,或者使用Wireshark,您得到的确切cookie是什么?更准确地说,cookie与哪个域关联
  • 您的Twitter应用程序的回调URL的完整URL是什么

  • 这不是龙卷风的错误;我成功地利用了这个机会。因此,值得关注您的Twitter应用程序的设置、您的网站的托管位置以及您获得的确切cookie。

    我的网站与我放置的应用程序网站相同,与我放置的回调相同,当您使用回调URI时会发生什么?或许可以阅读这篇文章: