def go_token(self, code): token_params = {"code": code, "grant_type": "authorization_code", "client_id": self.key, "client_secret": self.secret, "state": "1212"} result = WebUtil.do_post(self.token_url, self.url_info, token_params, self.get_headers()) logger.info("[go_token] %s \t \n" % (result)) token_result = json.loads(result) self.token = token_result["access_token"] self.session_id = token_result["session_id"] self.refresh_token = token_result["refresh_token"] if not isBlank(self.token): self.set_session("session_id", self.session_id)
def go_authorize(self): oauth_params = {"state": 1212, "client_id": self.key, "redirect_uri": "http://" + web.ctx.host + web.ctx.path, "response_type": "code"} query = WebUtil.build_query(params=oauth_params) if query: # web.seeother(self.authorize_url + "?" + query) web.redirect(self.authorize_url + query)