Autenticación (Logto)
Autenticación gestionada compatible con OIDC, con inicio de sesión social, tokens JWT y una consola de administración completa.
Crear un servidor de autenticación
Para crear una nueva instancia de autenticación:
- Ve a la sección Servidores de autenticación del panel de sh0.
- Haz clic en Crear servidor auth.
- Escribe un nombre para tu instancia de autenticación (por ejemplo, «my-app-auth»).
- Selecciona el servidor de bases de datos PostgreSQL al que conectarla.
- Haz clic en Crear. sh0 despliega una instancia de Logto con SSL automático.
my-app-auth.sh0.app). Elige un nombre descriptivo.Conexión a PostgreSQL
Cada instancia de Logto requiere un servidor de bases de datos PostgreSQL para almacenar los datos de usuario, las sesiones y la configuración. sh0 automáticamente:
- Crea una base de datos dedicada dentro de tu servidor PostgreSQL.
- Configura la cadena de conexión para Logto.
- Ejecuta las migraciones iniciales de Logto.
Los datos de tus usuarios nunca salen de tu servidor. Se almacenan en la misma instancia de PostgreSQL que tú controlas.
Consola de administración
Cada instancia de Logto incluye una consola de administración completa, accesible en tu dominio de autenticación. Desde la consola puedes:
- Gestionar usuarios (crear, editar, eliminar, restablecer contraseñas).
- Configurar la experiencia de inicio de sesión (identidad de marca, colores, logotipo).
- Configurar aplicaciones y sus URI de redirección.
- Añadir conectores de inicio de sesión social (Google, GitHub, etc.).
- Ver los registros de auditoría y la actividad de las sesiones.
- Activar la autenticación multifactor (MFA, basada en TOTP).
Métodos de inicio de sesión
Logto admite varios métodos de inicio de sesión de forma nativa:
| Método | Descripción |
|---|---|
| Correo electrónico + contraseña | Correo electrónico y contraseña tradicionales, con verificación del correo |
| Sin contraseña (correo electrónico) | Enlace mágico o código de verificación por correo electrónico |
| Inicio de sesión social | Google, GitHub, Apple, Discord y más |
| Teléfono + SMS | Código de verificación por SMS (requiere un conector SMS) |
Conectores sociales
Para añadir un proveedor de inicio de sesión social, abre la consola de administración de Logto, ve a Conectores y añade un nuevo conector social. Necesitarás el ID de cliente y el secreto OAuth del proveedor (por ejemplo, Google Cloud Console, GitHub Developer Settings).
Integración de SDK
Logto ofrece SDK oficiales para los frameworks más populares:
| Plataforma | Paquete |
|---|---|
| Navegador (SPA) | @logto/browser |
| React | @logto/react |
| Next.js | @logto/next |
| Vue | @logto/vue |
| Node.js (Express) | @logto/express |
| Python | logto-sdk-python |
La integración básica requiere dos valores de configuración: el endpoint (tu dominio de autenticación) y el appId (de la consola de administración de Logto).
Verificación de JWT
Logto emite tokens OIDC estándar (token de acceso, token de ID, token de actualización). Para verificar los tokens en tu API:
- Obtén el JWKS desde
https://<your-auth>.sh0.app/oidc/.well-known/openid-configuration. - Verifica la firma del token con la clave pública.
- Comprueba los claims
iss,audyexp.