Las Application Passwords no funcionan
Al usar application passwords para autenticar peticiones al endpoint GraphQL, y no funcionan, puede haber un conflicto con un plugin instalado en el sitio. En particular, esto puede suceder cuando WooCommerce está instalado y activado en el sitio.
Si al solicitar un endpoint GraphQL usando una Application Password falla la autenticación del usuario, y has hecho cualquiera de los siguientes en Gato GraphQL:
- Actualizado la ruta del GraphQL Single Endpoint
- Actualizado el slug base de los Custom Endpoints o Persisted Queries
- Deshabilitado cualquier endpoint (deshabilitando el módulo correspondiente)
...entonces debes aplicar la misma modificación mediante un hook, para evitar el conflicto.
Por qué sucede esto
Hay un conflicto de tiempos entre la inicialización de WooCommerce y la configuración del contenedor de servicios de Gato GraphQL.
WooCommerce dispara el filtro application_password_is_api_request durante su proceso de inicialización. Como Gato GraphQL aún no está inicializado, no puede recuperar las rutas correctas de los endpoints de la base de datos, para determinar si la petición viene de un endpoint GraphQL y habilitar el uso de application passwords para autenticación.
Solución temporal
Cuando el filtro application_password_is_api_request es disparado por WooCommerce (u otro plugin), Gato GraphQL asume las rutas por defecto para los endpoints GraphQL.
Entonces, si modificas la ruta de cualquier endpoint público vía los Ajustes del plugin, debes aplicar la misma modificación vía hook.
Lee la guía Replicando actualizaciones de ruta del endpoint GraphQL vía hooks para la solución.