Аутентификация

API-ключи с привязкой к сайту, хешированное хранение и отображение только префикса.

Каждый запрос к Tenant API должен содержать действительный API-ключ сайта. Ключи привязаны к одному сайту — использование ключа сайта A для пути сайта B возвращает 401.

API-ключи

Ключи генерируются в приложении (`fig_live_` + 48 hex-символов). Полный secret показывается один раз при создании. На сервере хранится только SHA-256 хеш.

Области доступа

Текущие ключи дают доступ на чтение к черновикам и опубликованному контенту, а также к экспорту обучения при opt-in. Операции записи выполняются через интерфейс приложения или систему контента — не через публичный REST API.

Практики безопасности

  • Отзовите скомпрометированные ключи на странице API и создайте новый
  • Никогда не встраивайте ключи в клиентский JavaScript
  • Используйте только HTTPS — отправляйте ключи в заголовке Authorization
Заголовок Authorization
Authorization: Bearer fig_live_abc123...
Content-Type: application/json

Привязка к сайту

Параметр пути `siteId` должен соответствовать сайту ключа. Это предотвращает межтенантный доступ даже при утечке ключа другого клиента.