feat: add get_optional_user for unauthenticated generate access
This commit is contained in:
@@ -51,3 +51,15 @@ def get_current_user(
|
|||||||
if user is None or not user.is_active:
|
if user is None or not user.is_active:
|
||||||
raise credentials_exception
|
raise credentials_exception
|
||||||
return user
|
return user
|
||||||
|
|
||||||
|
|
||||||
|
def get_optional_user(
|
||||||
|
access_token: Optional[str] = Cookie(default=None),
|
||||||
|
db: Session = Depends(get_db),
|
||||||
|
) -> Optional[models.User]:
|
||||||
|
if not access_token:
|
||||||
|
return None
|
||||||
|
try:
|
||||||
|
return get_current_user(access_token=access_token, db=db)
|
||||||
|
except HTTPException:
|
||||||
|
return None
|
||||||
|
|||||||
Reference in New Issue
Block a user