Ir al contenido principal

Cómo crear y gestionar aplicaciones OAuth

Resumen

Las Aplicaciones OAuth permiten que aplicaciones externas se conecten de forma segura a Astra en nombre de los usuarios. En lugar de compartir credenciales, los usuarios inician sesión en Astra y otorgan explícitamente permiso a la aplicación. Esta guía explica cómo funcionan las Aplicaciones OAuth, cómo crearlas y administrarlas, y cuándo usar Aplicaciones OAuth en lugar de Claves de API.

Instrucciones

¿Qué es una Aplicación OAuth?

Una Aplicación OAuth es una aplicación que registras en Astra para permitir que los usuarios autoricen de forma segura el acceso a su Workspace.

Cuando creas una Aplicación OAuth, Astra genera:

  • Un ID de cliente, que identifica tu aplicación.

  • Un Secreto de cliente, que autentica tu aplicación.

Cuando un usuario conecta tu aplicación a Astra, se le redirige a Astra para que inicie sesión y revise los permisos que tu aplicación está solicitando. El acceso se concede solo después de que el usuario aprueba la solicitud.

Casos de uso recomendados

Las Aplicaciones OAuth son ideales para:

  • Productos SaaS que se conectan a la cuenta Astra de un cliente

  • Aplicaciones que requieren el consentimiento del usuario antes de acceder a los datos de Astra

  • Aplicaciones multi-inquilino que sirven a múltiples clientes o Workspaces

  • Integraciones que permiten a los usuarios conectar su cuenta Astra a través de un botón Conectar Astra

Cuándo no usar Aplicaciones OAuth

Las Aplicaciones OAuth pueden no ser la mejor opción para:

  • Scripts internos y automatización de backend

  • Integraciones de sistema a sistema sin interacción del usuario

  • Trabajos programados que se ejecutan bajo una única cuenta de organización

Para estos escenarios, las Claves de API suelen ser más sencillas de administrar.

Cómo crear una Aplicación OAuth

Para crear una Aplicación OAuth:

  • Inicia sesión en tu cuenta de Astra.

  • Ve a Cuenta > Aplicaciones OAuth.

  • Haz clic en Crear App.

  • Introduce los detalles requeridos:

    • Nombre de la app: El nombre que se muestra a los usuarios durante la autorización.

    • URI de redirección: La URL a la que se envía a los usuarios después de aprobar el acceso.

    • Ámbitos (Scopes): Los permisos que requiere tu aplicación.

  • Haz clic en Crear.

Importante: Guarda tu Secreto de cliente inmediatamente

Una vez creada la app, Astra muestra el Secreto de cliente solo una vez.

Copia y almacena el ID de cliente y el Secreto de cliente en un lugar seguro antes de salir de la página.

Posteriormente, Astra seguirá mostrando el ID de cliente, pero el Secreto de cliente completo no se podrá volver a ver.

Comprender las URIs de redirección

Una URI de redirección es el destino al que Astra envía a los usuarios después de que aprueban o deniegan el acceso a tu aplicación.

La URI de redirección proporcionada durante la autorización debe coincidir exactamente con una de las URIs de redirección registradas para la Aplicación OAuth. Si los valores no coinciden, la solicitud de autorización fallará.

Ejemplos de URIs de redirección

Entorno de producción:

https://your-app.com/oauth/callback

Entorno de desarrollo local:

http://localhost:8787/callback

Comprender los ámbitos (scopes)

Los ámbitos definen los permisos que tu aplicación puede solicitar a Astra.

Los usuarios pueden revisar estos permisos antes de decidir si autorizan tu aplicación.

Ámbitos disponibles

Ámbito

Descripción

Todos

Acceso completo a todas las capacidades de la API pública disponibles

Chat

Chatear con Agentes

Agentes: Leer

Ver Agentes

Agentes: Escribir

Crear, actualizar y administrar Agentes

Contactos: Leer

Ver contactos

Contactos: Escribir

Crear, actualizar y administrar contactos

Conversaciones: Leer

Ver historial de conversaciones

Conocimiento: Leer

Ver bases de conocimiento

Conocimiento: Escribir

Crear, actualizar y administrar bases de conocimiento

Webhooks: Administrar

Crear y administrar webhooks

Análisis: Leer

Acceder a datos de análisis

Mejor práctica al trabajar con aplicaciones OAuth

Solicita solo los permisos que necesitas

Solicita solo los ámbitos requeridos para la funcionalidad de tu aplicación.

Solicitar menos permisos ayuda a los usuarios a entender a qué puede acceder tu aplicación y mejora la confianza durante el proceso de autorización.

Cómo funciona el flujo de autorización (experiencia del usuario)

Cuando un usuario conecta tu Aplicación OAuth a Astra:

  • El usuario hace clic en Conectar Astra en tu aplicación.

  • El usuario es redirigido a la página de autorización de Astra.

  • Astra muestra el nombre de la aplicación y los permisos solicitados.

  • El usuario inicia sesión en Astra si aún no lo ha hecho.

  • El usuario hace clic en Autorizar o Denegar.

  • Si se aprueba, Astra redirige al usuario a la URI de redirección configurada.

  • Tu aplicación recibe las credenciales de autorización y puede acceder a Astra en nombre del usuario.

Qué significa esto para los usuarios

  • Los usuarios nunca necesitan compartir su contraseña de Astra con tu aplicación.

  • Cada usuario otorga acceso individualmente.

  • El acceso se aplica solo al Workspace que el usuario autoriza.

  • Los usuarios pueden revocar el acceso en cualquier momento desconectando la aplicación.

Administrar Aplicaciones OAuth

La página Aplicaciones OAuth muestra todas las aplicaciones registradas.

Puedes revisar las aplicaciones existentes y eliminar aquellas que ya no necesites.

Cómo eliminar una Aplicación OAuth

Para eliminar una Aplicación OAuth:

  • Inicia sesión en tu cuenta de Astra.

  • Abre CuentaAplicaciones OAuth.

  • Localiza la aplicación que deseas eliminar.

  • Elimina la aplicación.

  • Confirma la acción.

¿Qué sucede cuando se elimina una aplicación?

Cuando se elimina una Aplicación OAuth:

  • Las nuevas solicitudes de autorización ya no se pueden iniciar.

  • Los tokens de acceso existentes se revocan.

  • Los usuarios conectados pierden el acceso inmediatamente.

  • Los usuarios deben volver a conectarse si se crea una aplicación de reemplazo.

Aplicaciones OAuth vs. Claves de API

¿Qué opción deberías elegir?

Utiliza la siguiente tabla para determinar qué método de autenticación es mejor para tu caso de uso.

Aplicaciones OAuth

Claves de API

Usuarios previstos

Clientes y usuarios finales

Sistemas internos y servicios de backend

Requiere autorización del usuario

No

Pantalla de consentimiento del usuario

No

Soporta múltiples clientes

No

Tipo de credencial

Tokens de acceso de corta duración que se pueden renovar

Claves de API de larga duración

Caso de uso típico

Integración "Conecta tu cuenta Astra"

Sincronización de datos automatizada o flujo de trabajo interno

  • Utiliza Aplicaciones OAuth cuando los usuarios necesiten conectar su cuenta Astra y otorgar permiso a tu aplicación.

  • Utiliza Claves de API cuando estés creando automatizaciones internas, servicios de backend o integraciones que operen sin interacción del usuario.

¿Ha quedado contestada tu pregunta?