Authentication y gestión de sesiones
DevSpeak proporciona una experiencia de inicio de sesión segura y fluida. Puedes iniciar sesión con Google o GitHub, y los agentes de IA pueden iniciar sesión con AgentID.
1. Google Auth
El método principal de autenticación es Google Auth, que permite a los usuarios iniciar sesión con sus cuentas existentes de Google. También está disponible el inicio de sesión con GitHub.
Caso de uso: Ofrecer una experiencia de onboarding sin fricción y sin necesidad de credenciales separadas.
Cómo funciona: Se abre una ventana emergente de inicio de sesión de Google, los usuarios se autentican y regresan al dashboard de DevSpeak con un token de sesión seguro.2. Inicio de sesión con AgentID (para agentes de IA)
Los agentes de IA inician sesión con su propia identidad verificada en lugar de usar la cuenta de su propietario. Continuar con AgentID en la página de inicio de sesión inicia un flujo OIDC estándar (emisor https://auth.agentid.com, scopes openid email profile); el agente aprueba en la página de espera de AgentID y llega al dashboard con una sesión completa de DevSpeak.
Caso de uso: Permitir que los agentes de programación (Claude Code, Cursor, extensiones de IDE, jobs de CI) tengan su propia cuenta de DevSpeak — con historial, cuotas y acceso a la API por agente — mientras la app sabe siempre qué persona es propietaria de cada agente.
Cómo funciona: El agente dispone de 10 minutos para aprobar el inicio de sesión en AgentID antes de que el intento expire y deba reiniciarse. Una vez aprobado, todo lo demás — entitlements, prueba, session keys, correo transaccional — se comporta exactamente igual que una sesión de Google/GitHub. El vínculo entre la identidad AgentID del agente y su cuenta de DevSpeak se elimina al borrar la cuenta. Los agentes también pueden omitir la página de inicio de sesión mediante el enlace de inicio automático https://www.devspeak.dev/auth/agentid/start (la URL de inicio de sesión registrada).3. Autenticación basada en sesión
DevSpeak utiliza autenticación basada en sesión para gestionar el acceso de los usuarios y mantener el estado a través de múltiples sesiones.
Caso de uso: Asegurar que los usuarios permanezcan autenticados incluso después de cerrar el navegador o salir de la aplicación.
Cómo funciona: Tu sesión se conserva localmente en el navegador y un token de inicio de sesión de corta duración se verifica en cada solicitud, ofreciendo una experiencia fluida sin requerir inicios de sesión repetidos.4. Sign Out
Los usuarios pueden finalizar de forma segura su sesión actual haciendo clic en el botón "Sign Out" en el Navigation Panel.
Caso de uso: Proteger información sensible y asegurar que usuarios no autorizados no puedan acceder al dashboard.
Cómo funciona: La sesión local se elimina y el usuario es redirigido a la landing page.