Seguí esta documentación para configurar un solo usuario:https://fastapi.tiangolo.com/advanced/security/http-basic-auth/
Pero solo se me solicita el usuario/contraseña para ese punto final, "/usuarios/yo".
¿Cómo me aseguro de que todos los puntos finales estén detrás de la autenticación?
Puede configurar FastAPI con un conjunto de dependencias que deben resolverse para cualquier punto final proporcionando el parámetro directamente al crear la aplicación FastAPI (es decir, dependencias globales):
security = HTTPBasic() app = FastAPI(dependencies=[Depends(security)]) Si desea que algunos puntos finales se autentiquen y otros no, puede crear instancias separadas de APIRouter y luego asignar las dependencias requeridas a la que requiere autenticación:
unauthenticated_router = APIRouter() authenticated_router = APIRouter(dependencies=[Depends(security)]) .. y luego incluya otros enrutadores debajo de cada uno (usando .include_router ) o registre puntos finales como lo haría con el objeto de la app , pero en su lugar use sus dos enrutadores.