INNER CODE UNIT · Python
call
tokusumi/fastapi-cloudauth · fastapi_cloudauth/base.py:148
async def call(
self, http_auth: HTTPAuthorizationCredentials
) -> Optional[Union[BaseModel, Dict[str, Any]]]:
"""Get current user and verification with ID-token Shortcut.
Use as (`Auth` is this subclass, `auth` is `Auth` instanse and `app` is fastapi.FastAPI instanse):
```
from fastapi import Depends
@app.get("/")
def api(current_user: Auth = Depends(auth)):
return current_user
```
"""
claims: Dict[str, Any] = jwt.get_unverified_claims(http_auth.credentials)
if not self.user_info:
return claims