gpt4 book ai didi

python - 使用tornado.auth.TwitterMixin 和回调URL?

转载 作者:行者123 更新时间:2023-12-01 06:12:26 24 4
gpt4 key购买 nike

我正在尝试使用tornado.auth.TwitterMixin 和回调网址,但是我遇到了问题。我不知道如何在 Tornado 中设置回调 url应用。这是我的 torchado.auth.TwitterMixin 类(class):

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?我该如何设置它这个类?

我正在使用 Tornado 1.1,并且我的 Twitter 应用程序设置中没有设置任何回调。

我正在本地主机上测试它。

最诚挚的问候。

最佳答案

嘿,我不确定您是否还需要答案,但是self.authorize_redirect需要 callback_uri 。所以在你的情况下,我会写 self.authorize_redirect('http://localhost:8888/authentication-complete') 。我花了一段时间才弄清楚。祝你好运!

关于python - 使用tornado.auth.TwitterMixin 和回调URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5063242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com