async def verify_magic(data: models.Magic = Body(...)): user = await security.authenticate_user_magic(data.email, data.secret) if not user: raise HTTPException(status_code=HTTP_400_BAD_REQUEST, detail="Invalid Link") access_token_expires = datetime.timedelta( minutes=ACCESS_TOKEN_EXPIRE_MINUTES) access_token = security.create_access_token( data={"sub": user.email}, expires_delta=access_token_expires) response = UJSONResponse({"status": "authenticated"}) response.set_cookie(oauth2_scheme.token_name, access_token, httponly=True, secure=secure_cookies) return response
async def sign_out(_current_user: models.User = Depends( security.get_current_active_user)): response = UJSONResponse({"status": "signed out"}) response.set_cookie(oauth2_scheme.token_name, "", httponly=True) return response