Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

magic-sso

Magic Link SSO es un servidor de autenticación federada auto-alojada que elimina contraseñas mediante enlaces mágicos por email. Soporta múltiples frameworks (Next.js, Django, Angular) y ofrece modos clásico y gestionado con integración Gate para reverse proxy.

Ficha actualizada 25 sept 2026, 19:04 · upstream 25 sept 2026, 18:40 · release v1.4.3

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es magic-sso

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Magic Link SSO es una solución de autenticación sin contraseña diseñada para despliegues privados pequeños. El sistema envía enlaces temporales vía email y emite tokens JWT para sesiones, con soporte opcional para OTP en móviles o PWAs. Funciona sin base de datos persistente por defecto, usando almacenamiento temporal local, aunque puede integrar Redis para protección contra replay y throttling en entornos multi-nodo.

El proyecto ofrece dos modos de operación: clásico, donde el operador mantiene un archivo de configuración TOML único, y gestionado, que utiliza un manager opcional para generar configuraciones dinámicas y administrar el estado de acceso. Incluye integraciones nativas con frameworks como Next.js, Angular, Django, Fastify y Nuxt, además de servicios de reverse proxy llamados Gate para proteger recursos privados sin modificar la aplicación cliente.

Las herramientas incluyen paquetes reutilizables en @magic-link-sso/core y ejemplos demostrativos para diferentes stacks tecnológicos. La arquitectura permite tanto flujos de redirección como API, con soporte para múltiples proveedores de email vía SMTP y configuración segura mediante secretos rotados para JWT, CSRF y verificación de email.

CASOS DE USO
  • Autenticación sin contraseña para aplicaciones web auto-alojadas pequeñas o medianas
  • Protección de recursos privados mediante reverse proxy Gate sin modificar el código fuente del backend
  • Implementación de flujos de autenticación híbridos con OTP opcional para móviles y PWAs
  • Despliegue rápido en servidores existentes sin migrar a plataformas de identidad complejas como Keycloak
  • Integración en entornos multi-nodo usando Redis para estado compartido y throttling de sesiones
PUNTOS DESTACADOS
  • Soporte nativo para múltiples frameworks (Next.js, Django, Angular, Fastify, Nuxt) con integraciones oficiales
  • Funcionamiento sin base de datos persistente por defecto, reduciendo la complejidad operativa inicial
  • Modo Gate reverse proxy que centraliza la lógica de autenticación y callback sin tocar el backend
  • Configuración flexible con modos clásico y gestionado para diferentes necesidades operativas y escalabilidad
  • Integración con servicios SMTP estándar para envío de enlaces mágicos con soporte de firma y límites
PRECAUCIONES
  • Requiere configuración manual de secretos (JWT, CSRF, email) sin gestión automática por defecto en modo clásico
  • El modo managed necesita un paquete manager adicional que no es obligatorio pero recomendado para administración avanzada
  • Soporte limitado a entornos donde se pueda configurar SMTP externo o usar almacenamiento temporal local para tokens
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Magic Link SSO overview diagramMagic Link SSO sign-in flow diagram
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Configurar archivo magic-sso.toml con secretos aleatorios y credenciales SMTP válidas. Usar docker-compose.yml incluido para despliegue rápido o ejecutar desde fuente con pnpm. Asegurar que el puerto 3000 esté disponible y configurar la variable MAGICSSO_CONFIG_FILE. Para producción, considerar Redis en lugar de almacenamiento local para tokens de verificación.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsDjangoPython
SERVICIOS
Redis
BASES DE DATOS
Redis
PUERTOS
30006379808043068025
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.