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
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()