Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

keyway

Keyway es un conector SSO autoalojado para aplicaciones Go que simplifica la integración con proveedores de identidad (IdP) como Okta o Auth0, normalizando flujos OAuth2 y SAML en una sola llamada binaria sin infraestructura adicional.

Ficha actualizada 23 sept 2026, 20:01 · upstream 23 sept 2026, 19:26 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es keyway

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

Keyway resuelve el desafío de gestionar múltiples proveedores de identidad (IdP) por cliente sin requerir infraestructura compleja. Funciona como un conector intermedio que permite a la aplicación usar un flujo OAuth2 simple, mientras Keyway se encarga de traducir las respuestas SAML u OIDC de IdPs diversos en una identidad normalizada consistente.

La arquitectura utiliza un binario estático Go y SQLite por defecto, garantizando despliegues ligeros con licencia MIT. Implementa reglas de seguridad estrictas como coincidencia exacta de redirecciones y códigos únicos para prevenir ataques de replay, asegurando que la aplicación nunca tenga que verificar manualmente firmas SAML o tokens JWT.

CASOS DE USO
  • Integrar autenticación empresarial en aplicaciones Go rápidamente
  • Gestionar múltiples proveedores de identidad (Okta, Auth0, Azure AD) por cliente
  • Desplegar SSO sin servidores adicionales o contenedores complejos
  • Normalizar datos de usuario (email, nombre, grupos) independientemente del IdP
PUNTOS DESTACADOS
  • Binario estático Go con SQLite para cero infraestructura
  • Seguridad reforzada contra ataques de replay y redirecciones exactas
  • Soporte nativo para Docker y despliegue en Railway
  • Normalización de identidad que oculta la complejidad del IdP subyacente
PRECAUCIONES
  • Actualmente solo SDK Go disponible (JS/Python próximamente)
  • Requiere configuración manual de claims de email/nombre en el IdP
  • Almacenamiento persistente local en SQLite sin base de datos externa
VISUAL

Capturas del proyecto

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

Terminal: status and OIDC discovery okAuth0 hosted login continuing to keyway
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

Generar clave maestra con `keyway keygen` y exportar `KEYWAY_MASTER_KEY`. Usar Docker para entornos aislados o binario directo. Configurar URLs de redirección exactas en el IdP antes de activar conexiones. Verificar salud con `/healthz`.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsGoPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
30008080
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.