Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from starlette.responses import JSONResponse
- async def resolve_login(_, info, email, password):
- checked_user = await UserInDB.check_password(
- email,
- password
- )
- if checked_user:
- now = datetime.datetime.now()
- expires = now + datetime.timedelta(days=3)
- payload = {
- "id": checked_user.id,
- "expire": expires.timestamp()
- }
- access_token = jwt.encode(payload, "secret", algorithm='HS256')
- expires_in_seconds = expires.timestamp() - now.timestamp()
- resp = JSONResponse({"user": checked_user})
- if checked_user:
- resp.set_cookie(
- key="Authorization",
- value=access_token.decode("utf-8"),
- expires=int(expires_in_seconds),
- httponly=True
- )
- return resp
Add Comment
Please, Sign In to add comment