コード例 #1
0
    def get_reset_password_router(
        self,
        reset_password_token_secret: str,
        reset_password_token_lifetime_seconds: int = 3600,
        after_forgot_password: Optional[Callable[[models.UD, str, Request],
                                                 None]] = None,
        after_reset_password: Optional[Callable[[models.UD, Request],
                                                None]] = None,
    ) -> APIRouter:
        """
        Return a reset password process router.

        :param reset_password_token_secret: Secret to encode reset password token.
        :param reset_password_token_lifetime_seconds: Lifetime of reset password token.
        :param after_forgot_password: Optional function called after a successful
        forgot password request.
        :param after_reset_password: Optional function called after a successful
        password reset.
        """
        return get_reset_password_router(
            self.db,
            reset_password_token_secret,
            reset_password_token_lifetime_seconds,
            after_forgot_password,
            after_reset_password,
        )
コード例 #2
0
async def test_app_client(
        get_user_manager,
        get_test_client) -> AsyncGenerator[httpx.AsyncClient, None]:
    reset_router = get_reset_password_router(get_user_manager)

    app = FastAPI()
    app.include_router(reset_router)

    async for client in get_test_client(app):
        yield client
コード例 #3
0
async def test_app_client(mock_user_db, mock_authentication,
                          after_forgot_password,
                          get_test_client) -> httpx.AsyncClient:
    reset_router = get_reset_password_router(mock_user_db, SECRET, LIFETIME,
                                             after_forgot_password)

    app = FastAPI()
    app.include_router(reset_router)

    return await get_test_client(app)
コード例 #4
0
async def test_app_client(
        mock_user_db, mock_authentication, after_forgot_password,
        get_test_client) -> AsyncGenerator[httpx.AsyncClient, None]:
    reset_router = get_reset_password_router(mock_user_db, SECRET, LIFETIME,
                                             after_forgot_password)

    app = FastAPI()
    app.include_router(reset_router)

    async for client in get_test_client(app):
        yield client
コード例 #5
0
 def get_reset_password_router(self) -> APIRouter:
     """Return a reset password process router."""
     return get_reset_password_router(self.get_user_manager)
コード例 #6
0
async def test_reset_password_namespace(get_user_manager):
    app = FastAPI()
    app.include_router(get_reset_password_router(get_user_manager))
    assert app.url_path_for("reset:reset_password") == "/reset-password"