def create_for(guest: db.Guest) -> Challenge:
"""Create a challenge for a db.Guest"""
chlg = token_urlsafe(challenge_length)
with await db.cachepool as cache:
await cache.hmset_dict(f"chlgs:{chlg}", guest._asdict())
await cache.expire(f"chlgs:{chlg}", challenge_validity)
return chlg
评论列表
文章目录