Открыть документацию

Обзор интеграции SaaS

Используйте Connector for SaaS, когда каждому пользователю продукта нужно авторизовать собственный аккаунт Gmail, Slack, Notion или другого провайдера. Ваш продукт управляет пользовательским интерфейсом и сопоставлением пользователей; OOMOL Connector хранит подключённый аккаунт и выполняет actions по запросу вашего backend.

Этот путь использует project API key вида oo_proj_…. Ключ представляет один проект Connector и хранится на вашем backend.

Модель ресурсов

РесурсНазначение
ProjectИзолирует конфигурации провайдеров, ключи, подключённые аккаунты, журналы и использование
Provider configОпределяет способ авторизации одного провайдера внутри проекта
External user IDСвязывает подключённые аккаунты с пользователем вашего продукта
Connected account ID или aliasВыбирает аккаунт для выполнения action
Project API keyАутентифицирует запросы вашего backend

Процесс интеграции

  1. Создайте project и provider config в OOMOL Console.
  2. Создайте project API key и сохраните его в менеджере секретов backend.
  3. Попросите backend создать authorization link для внешнего пользователя.
  4. Проведите пользователя через процесс авторизации провайдера.
  5. Сохраните полученный connected account ID или alias рядом с пользователем продукта.
  6. Выполняйте actions из backend для этого пользователя и аккаунта.

Ответственность

Ваш продукт аутентифицирует пользователей, определяет доступных для подключения провайдеров, хранит сопоставление пользователей и аккаунтов и контролирует actions, запрашиваемые backend. Не размещайте project API key в браузерах и мобильных клиентах.

Для этого пути интеграции OOMOL Console предоставляет конфигурацию проекта, записи подключённых аккаунтов, журналы выполнения и сведения об использовании.

Начните разработку

Используйте руководство Connector for SaaS для настройки Console и REST flow. Если backend написан на TypeScript, используйте Подключение аккаунтов конечных пользователей с ProjectConnector.