def get(self):
u2f, req, method = False, [], self._get('method', None)
if config.admin['u2f'] and method is None:
u2f = True
identity = config.admin['identity']
users = await self.redis.get('Auth.U2F') or {}
try:
user = users[identity]
users[identity], req = await sign(user)
await self.redis.set('Auth.U2F', users, many=False)
except KeyError:
pass
elif method == 'common':
u2f = False
if await auth(self.request):
return web.HTTPFound('/manage')
return geass({
'u2f': u2f,
'request': req
}, self.request, 'public/login.html')
评论列表
文章目录