INNER CODE UNIT · Python

login_dependency

NextWeb4/lan-file-transfer · lan_transfer/api.py:125

def login_dependency(auth: AccountAuthManager):
    current = principal_dependency(auth)

    async def require_login(principal: Principal = Depends(current)) -> Principal:
        if not principal.is_authenticated:
            raise HTTPException(status_code=403, detail="Login required.")
        return principal

    return require_login


def user_dependency(auth: AccountAuthManager):
    current = principal_dependency(auth)

    async def require_user(principal: Principal = Depends(current)) -> Principal:
        if not principal.is_authenticated or principal.role != ROLE_USER:
            raise HTTPException(status_code=403, detail="User login required.")
        return principal

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…