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))):