使用tornado.auth.TwitterMixin有回叫网址吗?

2024-09-24 22:19:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用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应用程序设置中没有设置任何回调。在

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

谨致问候。在


Tags: selfauthidurldbgetifnot
1条回答
网友
1楼 · 发布于 2024-09-24 22:19:54

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

相关问题 更多 >