Skip to content

auth

get_api_guest(user=Depends(current_user_act_ver)) async

Require a active&verified user, with a non-null profile_id.

Raises 401 if user does not exist or is not active. Raises 403 if user is not verified or has null profile_id.

Source code in fractal_server/app/routes/auth/__init__.py
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
async def get_api_guest(
    user: UserOAuth = Depends(current_user_act_ver),
) -> UserOAuth:
    """
    Require a active&verified user, with a non-null `profile_id`.

    Raises 401 if user does not exist or is not active.
    Raises 403 if user is not verified or has null `profile_id`.
    """
    if user.profile_id is None:
        raise HTTPException(
            status_code=status.HTTP_403_FORBIDDEN,
            detail=(
                f"Forbidden access ({user.is_verified=} {user.profile_id=})."
            ),
        )
    return user

get_api_user(user=Depends(get_api_guest)) async

Require a active&verified non-guest user, with a non-null profile_id.

Raises 401 if user does not exist or is not active. Raises 403 if user is not verified, is a guest or has null profile_id.

Source code in fractal_server/app/routes/auth/__init__.py
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
async def get_api_user(
    user: UserOAuth = Depends(get_api_guest),
) -> UserOAuth:
    """
    Require a active&verified non-guest user, with a non-null `profile_id`.

    Raises 401 if user does not exist or is not active.
    Raises 403 if user is not verified, is a guest or has null `profile_id`.
    """
    if user.is_guest:
        raise HTTPException(
            status_code=status.HTTP_403_FORBIDDEN,
            detail="This feature is not available for guest users.",
        )
    return user