Beispiel #1
0
 def _on_auth(self, user):
     user_access_token = self.get_cookie('access_token')
     access_token = {}
     access_token = user['access_token']
     access_token['screen_name'] = user['name']
     json_at = tornado.escape.json_encode(access_token)
     db = DB()
     db.update_api_access_token('sina', user_access_token, json_at)
     self.clear_cookie('at')
     self.redirect('/')
     pass
Beispiel #2
0
    def _on_access_token(self, response):
        ''' STEP5(最后一步): 得到access_token (终于完成了ww '''
        
        if response.error:
            raise tornado.web.HTTPError(403, "Get Access Token Failed ~")
            return

        twitter_access_token = tornado.escape.json_encode(tornado.auth._oauth_parse_response(response.body))
        db = DB()
        user_access_token = self.get_argument('access_token')
        
        # 如果更新access_token失败就返回422错误
        
        if not db.update_api_access_token('twitter', user_access_token, twitter_access_token):
            raise tornado.web.HTTPError(422)
            return
              
        self.finish()