Перейти к содержимому

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

Все запросы к NexusAPI авторизуются через стандартный Bearer-токен.

Authorization: Bearer <ВАШ_API_KEY>

Где взять ключ

  1. Зарегистрируйся на panel.nexusapi.dev (email + пароль)
  2. Перейди в API ключиВыпустить новый ключ
  3. Скопируй полный секрет немедленно — он отображается ровно один раз. Дальше панель показывает только маскированный вид (e667...10b4)

Один аккаунт может иметь несколько ключей — удобно держать отдельный ключ под каждое приложение, отдельный для разработки и продакшена.

Безопасное хранение

Стандартный подход — env-переменные. Положи ключ в .env (добавь файл в .gitignore):

Окно терминала
NEXUS_KEY=твой_секрет_здесь

И читай через переменную окружения:

import os
key = os.environ["NEXUS_KEY"]

Что произойдёт без или с неверным ключом

СценарийКод
Заголовок Authorization не передан401 Unauthorized
Ключ есть, но не существует в БД401 Unauthorized
Ключ есть, но баланс ниже стоимости запроса402 Payment Required
Ключ есть, но запрос не из allowed IP403 Forbidden
Ключ есть, но модель не в allowed_models403 Forbidden
Ключ есть, но превышен rate_limit_per_min429 Too Many Requests

Ограничения на ключ

Для production-окружений рекомендуется привязать ключ к конкретным условиям. Эти ограничения настраиваются админом (на этом этапе — через админку, self-service в клиентской панели появится в одной из следующих итераций):

  • allowed_ip_cidrs — список IP/CIDR, с которых разрешён запрос. Например, IP твоего бэкенда: ["203.0.113.5/32"].
  • allowed_models — белый список моделей. Например, ["veo-3-fast", "nano-banana"] — если ключ для бота, который генерит только превью.
  • rate_limit_per_min — максимум запросов в минуту с этого ключа.

Если попробовать с этого ключа дёрнуть модель не из списка или с IP не из разрешённых — получишь 403, баланс не списывается.

Ротация и отзыв

Если есть подозрение, что ключ утёк — в панели нажми «Удалить» рядом с ним. Существующие задачи на этом ключе продолжат выполняться (рефанд при провале сработает на удалённый ключ), но новые /generate начнут давать 401.

После отзыва выпусти новый ключ, обнови env-переменную в проде, передеплой.