Revamp Transport so they always build a full Response object (#1049)

* Revamp Transport so they always build a full Response object

* Fix linting

* Add private methods to set cookies on CookieTransport

* Change on_after_login login_return parameter to response
This commit is contained in:
François Voron
2023-04-27 09:32:49 +02:00
committed by GitHub
parent 9a2515f56c
commit 8fd097cbc8
12 changed files with 65 additions and 71 deletions

View File

@@ -2,7 +2,7 @@ import uuid
from typing import Any, Dict, Generic, Optional, Union
import jwt
from fastapi import Request
from fastapi import Request, Response
from fastapi.security import OAuth2PasswordRequestForm
from fastapi_users import exceptions, models, schemas
@@ -589,7 +589,7 @@ class BaseUserManager(Generic[models.UP, models.ID]):
self,
user: models.UP,
request: Optional[Request] = None,
login_return: Optional[Any] = None,
response: Optional[Response] = None,
) -> None:
"""
Perform logic after user login.
@@ -598,8 +598,8 @@ class BaseUserManager(Generic[models.UP, models.ID]):
:param user: The user that is logging in
:param request: Optional FastAPI request
:param login_return: Optional return of the login
triggered the operation, defaults to None.
:param response: Optional response built by the transport.
Defaults to None
"""
return # pragma: no cover