我试着用tornado.auth.TwitterMixin有一个回调url,但是 我对它有问题。 我不知道如何在龙卷风中设置回调url 应用程序。 这是我的课tornado.auth.TwitterMixin公司名称:
class TAuthBindingHandler(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")
tuser = self.db.get("SELECT * FROM twitterusers WHERE tid =
%s",user["id"])
bigU = self.get_current_user()
bigU_id = bigU['id']
if not tuser:
any_tuser = self.db.get("SELECT * FROM twitterusers LIMIT
1")
if not any_tuser:
tuser_id = self.db.execute(
"INSERT INTO twitterusers (name,tid,user_id)
VALUES (%s,%s,%s)",
user["name"], user["id"], bigU_id)
else:
self.redirect("/")
return
else:
pass
self.redirect(self.get_argument("next", "/"))
我的问题是,在哪里设置回调url?我怎么放进去 这个班?在
我使用的是Tornado1.1,我的twitter应用程序设置中没有设置任何回调。在
我正在本地主机上测试它。在
谨致问候。在
嘿,我不确定你是否还需要答案,但是
self.authorize_redirect
需要callback_uri
。所以在你的例子中,我会写self.authorize_redirect('http://localhost:8888/authentication-complete')
。我花了一段时间才弄明白。祝你好运!在相关问题 更多 >
编程相关推荐