def _oauth2_handler(self, request):
client = await self.oauth.oauth(request.GET["code"], request.GET["state"])
user_data = await client.get("user")
login = user_data["login"].encode("utf8")
self.tokens[login] = client.token
sid = base64.b32encode(os.urandom(15)).decode('ascii')
self.sessions[sid] = login
resp = web.HTTPFound("/monitor/")
resp.set_cookie(self.config["cookie_name"], sid)
return resp
评论列表
文章目录