Configurar Supabase Auth con email y contraseña
Clase 4 de 17 • Supabase Avanzado
Contenido del curso
Autenticación
CRUD de la aplicación
Seguridad avanzada
Dashboard con Supabase Realtime
Emails y Resend para Suplatzigram
MCP y Edge Functions
Configura Supabase con confianza: en pocos pasos podrás registrar usuarios reales, iniciar sesión con email y contraseña y enriquecer la metadata para identificar mejor perfiles. Aquí verás el flujo completo desde el dashboard y desde la interfaz, con validaciones esenciales y confirmación por correo.
¿Cómo activar supabase auth y configurar proveedores?
Desde el dashboard de Supabase, en la sección de Authentication, puedes gestionar el registro de usuarios y ver los existentes. Se permite crear usuarios manualmente, enviar invitaciones por correo o registrar desde la interfaz.
- Crear usuario desde el panel con email y contraseña.
- Marcar “autoconfirmado” para evitar el correo de verificación.
- Ver datos básicos: identificador, email, proveedor y fecha de creación.
- Iniciar sesión directo si el email está confirmado.
Además, Supabase ofrece ajustes clave:
- Permitir o no nuevos registros.
- Habilitar enlace manual del proyecto.
- Permitir logueos anónimos.
- Enviar email de confirmación al registrarse.
También puedes activar proveedores de login: teléfono y cuentas sociales como Apple y Azure, además de opciones externas tipo Firebase, Clerk, Workcos, Auth0 y Amazon Cognito. Cada proveedor requiere validación e inicio de sesión en su plataforma antes de activarlo.
Se mencionan las políticas para role level security por tabla, que se trabajarán más adelante: ayudan a controlar el acceso por filas según el rol del usuario.
¿Cómo se realiza el registro con email, contraseña y metadata?
Desde la interfaz, el flujo incluye nombre de usuario, correo y contraseña. Al registrar, si no está activada la autoconfirmación, llega un email por defecto de Supabase con un enlace de confirmación que redirige a la app en local (localhost:3000). Tras confirmar, el usuario puede iniciar sesión y se muestra su información, incluida la metadata personalizada como username y rol.
- Registro con validación por correo si no está autoconfirmado.
- Enlace de confirmación redirige a la app local.
- Inicio de sesión exitoso con visualización de datos y metadata.
- Mayor robustez al guardar metadata como rol y username.
¿Qué validaciones básicas conviene implementar en registro?
La función handle submit verifica condiciones antes de llamar a Supabase:
- Validar que las contraseñas existan y coincidan.
- Confirmar disponibilidad del nombre de usuario.
- Usar una verificación que responde 404 cuando el username no existe, indicando que se puede usar.
- Enviar a Supabase el email, la password y las opciones con metadata (por ejemplo, username y rol) para guardar junto al usuario.
¿Qué hace el login y cómo leer la metadata del usuario?
El inicio de sesión usa la función de Supabase para logueo con password, recibiendo email y password. El flujo controla carga, errores y mensajes, y al autenticarse muestra un success en la interfaz.
- Extraer y gestionar errores de la respuesta.
- Obtener el usuario autenticado y acceder a su metadata.
- Mostrar en consola la información del usuario y su user metadata.
¿Qué diferencia hay entre crear desde el panel y desde la interfaz?
Cuando se crea desde el dashboard, la data es básica: provider y email verified. En cambio, al registrar desde la interfaz se puede adjuntar metadata custom (p. ej., rol y username). Esto ofrece flexibilidad para relacionar datos propios con cada usuario y preparar el sistema para asociar posts, likes y perfiles a identidades reales.
¿Quieres que aborde un ejemplo puntual de validaciones o del manejo de metadata en tu proyecto? Deja un comentario con tu caso y te ayudo a optimizarlo.