Python OAuth twitter龙卷风巨蟒
我正在尝试在我的应用程序上集成一个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
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
有人能帮我吗?这可能是个“傻瓜”,所以有三个问题:
这不是龙卷风的错误;我成功地利用了这个机会。因此,值得关注您的Twitter应用程序的设置、您的网站的托管位置以及您获得的确切cookie。我的网站与我放置的应用程序网站相同,与我放置的回调相同,当您使用回调URI时会发生什么?或许可以阅读这篇文章: