(
user_id=None,
current_password_hash=None,
lifetime=user_manager.reset_password_token_lifetime_seconds,
)
| 46 | @pytest.fixture |
| 47 | def forgot_password_token(user_manager: UserManagerMock[UserModel]): |
| 48 | def _forgot_password_token( |
| 49 | user_id=None, |
| 50 | current_password_hash=None, |
| 51 | lifetime=user_manager.reset_password_token_lifetime_seconds, |
| 52 | ): |
| 53 | data = {"aud": user_manager.reset_password_token_audience} |
| 54 | if user_id is not None: |
| 55 | data["sub"] = str(user_id) |
| 56 | if current_password_hash is not None: |
| 57 | data["password_fgpt"] = user_manager.password_helper.hash( |
| 58 | current_password_hash |
| 59 | ) |
| 60 | return generate_jwt(data, user_manager.reset_password_token_secret, lifetime) |
| 61 | |
| 62 | return _forgot_password_token |
| 63 |
nothing calls this directly
no test coverage detected