Contenido del curso

Login con Twitch usando Auth0

Resumen

Integrar un social login con Twitch en Auth0 toma pocos minutos si ya conoces el flujo de otras conexiones sociales. Aprenderás a registrar tu aplicación en el portal de desarrolladores de Twitch, conectar las credenciales con tu tenant y validar la autenticación, ideal para desarrolladores que construyen apps con Auth0.

Cómo creo la conexión de Twitch en el dashboard de Auth0

El punto de partida está en el panel de Auth0, donde se centraliza la configuración de proveedores sociales.

Dentro del dashboard, ve a Authentication y luego a Social. Allí creas una nueva conexión, filtras por Twitch y la seleccionas. Auth0 te pedirá tres datos para continuar: el client ID, el client secret y la callback URL [00:18].

¿Qué es una callback URL en Auth0? Es la dirección a la que Twitch redirige al usuario después de autenticarlo. En Auth0 sigue el patrón https://TU-TENANT/login/callback.

Cómo registro mi aplicación en el portal de desarrolladores de Twitch

Antes de pegar credenciales, necesitas crear la app del lado de Twitch para que emita esas llaves.

Entra a dev.twitch.tv, abre la consola y elige registrar una nueva aplicación [00:33]. Estos son los campos que debes completar:

  • Nombre de la aplicación, por ejemplo Fiddler.
  • URL de redirección, que es el dominio de tu tenant de Auth0 más /login/callback, como https://fiddler.eu.auth0.com/login/callback.
  • Categoría, donde seleccionas website integration.
  • Verificación de que no eres un robot.

Al crear la aplicación, entra a manage para copiar el client ID y el client secret. Esos dos valores son los que regresan al formulario de Auth0.

Cómo pruebo la conexión social y la habilito en mi app

Una vez pegadas las credenciales en Auth0, defines qué aplicación de tu tenant podrá usar esta conexión. Recuerda seleccionar tu app antes de probar, porque si no la activas, el botón de Twitch no aparecerá en el login.

Desde el mismo panel pulsa try connection y autoriza el acceso. Si ves la pantalla de éxito, la integración quedó lista [01:15]. Para confirmarlo en tu aplicación, fuerza un logout y vuelve a entrar: ahora deberías ver el botón de Twitch entre las opciones, y al autorizar, Twitch pedirá acceso a tu perfil.

¿Por qué Twitch me pide acceso a mi perfil? Porque Auth0 solicita los scopes básicos de OAuth para crear el usuario en tu tenant con el correo y avatar de Twitch.

Por qué casi todas las conexiones sociales en Auth0 funcionan igual

El patrón se repite con la mayoría de proveedores: buscar el servicio en Auth0, ir a su sección de desarrolladores, copiar el client ID y el client secret, y registrar el callback dominio-de-tu-tenant/login/callback. Es prácticamente el mismo flujo que usaste con GitHub, así que dominar uno te abre la puerta a configurar Google, Facebook, LinkedIn y compañía sin fricción.

¿Qué hago si Auth0 no soporta el proveedor que necesito? Configuras un custom social login, una conexión personalizada que sigue el mismo principio pero apunta al endpoint OAuth del servicio que quieras integrar, como Discord.

El reto que te queda es replicar este mismo proceso para implementar un social login con Twitter, aplicando los mismos pasos: registrar la app, copiar credenciales y definir el callback. ¿Ya lo intentaste? Cuéntame en los comentarios cómo te fue con la integración.