INNER CODE UNIT · Python

_clone

tokusumi/fastapi-cloudauth · fastapi_cloudauth/base.py:123

    def _clone(self) -> "UserInfoAuth":
        cloned = super().clone(self)
        if isinstance(cloned, UserInfoAuth):
            return cloned
        raise NotImplementedError  # pragma: no cover

    def claim(self, schema: Optional[Type[BaseModel]] = None) -> "UserInfoAuth":
        """User verification and validation shortcut to pass it into app arguments.
        Use as (where `auth` is this instance and `app` is fastapi.FastAPI instance):
        ```
        from fastapi import Depends
        from pydantic import BaseModel

        class CustomClaim(BaseModel):
            sub: str

        @app.get("/")
        def api(user: CustomClaim = Depends(auth.claim(CustomClaim))):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…