Explorar documentación

Resumen de integración SaaS

Usa Connector para SaaS cuando cada usuario de tu producto necesita autorizar su propia cuenta de Gmail, Slack, Notion u otro proveedor. Tu producto controla la experiencia de usuario y la asignación de usuarios; OOMOL Connector almacena la cuenta conectada y ejecuta las acciones solicitadas por tu backend.

Esta ruta usa una clave de API de proyecto con el formato oo_proj_…. La clave representa un proyecto de Connector y permanece en tu backend.

Modelo de recursos

RecursoPropósito
ProyectoAísla las configuraciones de proveedores, claves, cuentas conectadas, registros y uso
Configuración de proveedorDefine cómo se autoriza un proveedor dentro del proyecto
ID de usuario externoAsigna cuentas conectadas a un usuario de tu producto
ID o alias de cuenta conectadaSelecciona la cuenta usada para una acción
Clave de API de proyectoAutentica las solicitudes desde tu backend

Flujo de integración

  1. Crea un proyecto y una configuración de proveedor en OOMOL Console.
  2. Crea una clave de API de proyecto y guárdala en el gestor de secretos de tu backend.
  3. Pide a tu backend que cree un enlace de autorización para un usuario externo.
  4. Envía al usuario a través del flujo de autorización del proveedor.
  5. Guarda el ID o alias de cuenta conectada devuelto junto al usuario de tu producto.
  6. Ejecuta acciones desde el backend para ese usuario y esa cuenta.

Responsabilidades

Tu producto autentica a sus usuarios, decide qué proveedor pueden conectar, almacena la asignación de usuario a cuenta y controla qué acciones solicita su backend. Mantén la clave de API del proyecto fuera de navegadores y clientes móviles.

OOMOL Console proporciona la configuración del proyecto, los registros de cuentas conectadas, los registros de ejecución y las vistas de uso para esta ruta de integración.

Empieza a construir

Usa la guía de Connector for SaaS para la configuración en Console y el flujo REST. Usa Conecta cuentas de usuario final con ProjectConnector cuando tu backend esté escrito en TypeScript.