我当前的流程是:
qq登录按钮点击后,映射到/oauth/qq
执行如下handler
:
class OauthQQHandler(BaseHandler):
def get(self):
o = Oauth(redirect_uri = 'http://*')
url = o.get_authorize_url()
self.redirect(url)
跳转至qq登录页面,登录完成后跳转至redirect_uri
,此时又需要在另一个handler里使用self.request.GET.get('code')
获取code了,应该有在同一个handler的办法吧?求各路大神解答
目前的解决办法是:如果参数中传入code,执行get_token
, get_openid
,获取用户信息并写入数据库,如果没传code参数,执行redirect
,使得在同一个handler