auth

Unsupported provider: provider is not enabled

Tu app le está pidiendo a Supabase que inicie sesión con un proveedor, y Supabase responde que ese método no está activado en tu proyecto. El botón existe en la pantalla; lo que no existe es la puerta que debería abrir.

Revisado en agosto de 2026

De paso

Ya de paso: ¿tu app está exponiendo datos?

Analízala gratis mientras lees. Tarda treinta segundos y no toca nada.

Solo leemos lo que tu app ya le entrega a cualquier visitante.

Diagnóstico

Por qué te pasa

Porque poner el botón y activar el método son dos trabajos distintos, y solo uno de ellos es código. Un agente puede escribir perfectamente la pantalla con su botón de Google, pero activar el proveedor requiere entrar en dos paneles web y pedirle a Google unas credenciales, cosa que no puede hacer nadie más que tú.

Es de los errores más honestos que existen: no hay nada roto ni nada sutil. Simplemente falta un paso de configuración que nunca se dio, y el mensaje lo dice con bastante claridad.

Lo que suele despistar es que la configuración vive en dos sitios y hay que hacer los dos. En la consola de Google se crean unas credenciales y se declara a qué dirección puede devolver al usuario. En Supabase se activa el proveedor y se pegan esas credenciales. Si haces solo una de las dos partes, el botón sigue sin funcionar aunque el mensaje cambie.

Lo que este error no significa

  • No significa que tu código de login esté mal. Está bien: le pide a Supabase algo que Supabase todavía no ofrece.
  • No afecta a los usuarios que ya entran por otro método. Si tienes login por correo funcionando, sigue funcionando igual.
  • No hace falta cambiar de proveedor ni buscar alternativas. Son quince minutos de configuración, la mayoría esperando a que Google te deje avanzar por sus pantallas.

Solución

Arréglalo tú, gratis

Empieza por Google y termina en Supabase. En ese orden, porque el segundo paso necesita datos que te da el primero.

  1. 01En Supabase, ve a Authentication y luego Providers, y busca el proveedor que quieres activar. Ábrelo sin activarlo todavía y copia la dirección de retorno que te muestra, la que termina en /auth/v1/callback. La vas a necesitar en el paso siguiente.
  2. 02Entra en la consola de Google Cloud, crea un proyecto si no lo tienes, y ve a la sección de credenciales. Crea unas credenciales de tipo OAuth para aplicación web.
  3. 03En esas credenciales, pega la dirección de retorno de Supabase que copiaste, en el apartado de direcciones de retorno autorizadas. Añade también tu dominio en el apartado de orígenes autorizados.
  4. 04Google te dará un identificador de cliente y un secreto. Cópialos.
  5. 05Vuelve a Supabase, al proveedor que dejaste abierto, actívalo y pega ahí el identificador y el secreto. Guarda.
  6. 06Prueba el botón en una ventana de incógnito. Si Google te avisa de que la app no está verificada, es normal mientras esté en modo de pruebas y puedes seguir adelante; para abrirlo a cualquier usuario tendrás que completar la pantalla de consentimiento en la consola de Google.

Los cambios en la consola de Google tardan unos minutos en propagarse. Si acabas de guardarlo y falla, espera antes de volver a tocar nada.

Y esto para la parte de código

Pégaselo tal cual al agente que escribió tu app. Está redactado para que te diga lo que ha hecho, no solo para que lo haga.

Prompt para tu agente

Mi app da el error "Unsupported provider: provider is not enabled" al pulsar el botón de iniciar sesión con un proveedor externo.

Necesito que hagas esto:
1. Enséñame el código del botón y dime exactamente qué proveedor está pidiendo y con qué opciones.
2. Comprueba qué dirección de retorno se le está pasando y si es correcta para el entorno en el que corre la app.
3. Añade manejo de error alrededor de esa llamada: si el proveedor no está disponible, el usuario debe ver un mensaje comprensible y las otras formas de entrar, no un error técnico.
4. Comprueba que la app sigue ofreciendo el acceso por correo mientras el proveedor externo no esté activo, para que nadie se quede sin poder entrar.

Dime también qué pasos exactos tengo que dar yo en el panel de Supabase y en la consola del proveedor, en orden, porque eso no lo puedes hacer tú.

Si no sale

¿Lo has intentado y sigue sin salir?

O el escáner de arriba ha encontrado algo y prefieres no tocarlo solo. En cualquiera de los dos casos esto ya es de los gordos y merece un humano: no es que no hayas sabido, es que has llegado al punto en que hace falta alguien que entre y lo vea por dentro.

Las 10 primeras apps son gratis. Estoy empezando y necesito casos reales. A cambio te pido permiso para contar después qué me encontré, sin decir de quién era la app ni enseñar tus datos. Sin tarjeta y sin suscripción: cuando se acaben las plazas empezaré a cobrar y lo diré aquí.

Cita a partir de mañana

Agendar revisión

Gratis

durante el lanzamiento

Elegimos hueco, miro tu app con calma y te digo qué pasa y cómo se arregla.

  • Sesión de trabajo en directo contigo
  • Diagnóstico del error y del riesgo real
  • Te quedas con el arreglo aplicado

Hoy, en cola prioritaria

Rescate exprés

Gratis

durante el lanzamiento

Entras en la cola de hoy. Reservas hueco y lo dejamos resuelto en el día.

  • Hueco el mismo día
  • Prioridad sobre las revisiones agendadas
  • Mismo trabajo, antes

Quién

Marc Sala

IT Manager

  • Analista de ciberseguridad certificado por Google

No es un rating anónimo de un marketplace: es la persona que va a entrar en tu app. Reviso el código, encuentro qué falla y lo arreglo contigo delante, explicándote qué ha pasado sin jerga.