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
| Recurso | Propósito |
|---|---|
| Proyecto | Aísla las configuraciones de proveedores, claves, cuentas conectadas, registros y uso |
| Configuración de proveedor | Define cómo se autoriza un proveedor dentro del proyecto |
| ID de usuario externo | Asigna cuentas conectadas a un usuario de tu producto |
| ID o alias de cuenta conectada | Selecciona la cuenta usada para una acción |
| Clave de API de proyecto | Autentica las solicitudes desde tu backend |
Flujo de integración
- Crea un proyecto y una configuración de proveedor en OOMOL Console.
- Crea una clave de API de proyecto y guárdala en el gestor de secretos de tu backend.
- Pide a tu backend que cree un enlace de autorización para un usuario externo.
- Envía al usuario a través del flujo de autorización del proveedor.
- Guarda el ID o alias de cuenta conectada devuelto junto al usuario de tu producto.
- 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.
Wanta