From b33371542f295733bea2693b838a0cd6fefbf2cc Mon Sep 17 00:00:00 2001 From: maximka1221 Date: Thu, 23 Sep 2021 12:54:13 +0300 Subject: [PATCH 1/2] Fixed bug with custom reset token audience. When adding a custom reset token audience, we still use the default one in the creation of the JWT token instead of the custom one. --- fastapi_users/manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastapi_users/manager.py b/fastapi_users/manager.py index d8925576..1ce00409 100644 --- a/fastapi_users/manager.py +++ b/fastapi_users/manager.py @@ -307,7 +307,7 @@ class BaseUserManager(Generic[models.UC, models.UD]): if not user.is_active: raise UserInactive() - token_data = {"user_id": str(user.id), "aud": RESET_PASSWORD_TOKEN_AUDIENCE} + token_data = {"user_id": str(user.id), "aud": self.reset_password_token_audience} token = generate_jwt( token_data, self.reset_password_token_secret, From d0c295e4117c7ead6298090b7ad72265a23201d5 Mon Sep 17 00:00:00 2001 From: Maxim Levanov Date: Thu, 23 Sep 2021 13:00:20 +0300 Subject: [PATCH 2/2] Fixed user manager function docs. --- docs/configuration/user-manager.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/configuration/user-manager.md b/docs/configuration/user-manager.md index cc87fa62..0d7c6510 100644 --- a/docs/configuration/user-manager.md +++ b/docs/configuration/user-manager.md @@ -171,7 +171,7 @@ from fastapi_users import BaseUserManager class UserManager(BaseUserManager[UserCreate, UserDB]): # ... - async def on_after_request_verify( + async def on_after_verify( self, user: UserDB, request: Optional[Request] = None ): print(f"User {user.id} has been verified") @@ -197,7 +197,7 @@ from fastapi_users import BaseUserManager class UserManager(BaseUserManager[UserCreate, UserDB]): # ... - async def on_after_request_verify( + async def on_after_forgot_password( self, user: UserDB, token: str, request: Optional[Request] = None ): print(f"User {user.id} has forgot their password. Reset token: {token}")