Skip to Content
ДокументацияАутентификация

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

Способов два. Ваш код отправляет API-ключ с каждым запросом, как описано ниже. AI-агент вроде Claude Code подключается к MCP-серверу и входит через браузер — без ключа в своих настройках.

Создайте API-ключи на панели управления. Публичные API-эндпоинты принимают либо заголовок:

Authorization: Bearer sk-…
x-api-key: sk-…

Используйте Authorization, если только SDK специально не ожидает x-api-key. Обе формы идентифицируют один и тот же аккаунт и расходуют один и тот же предоплаченный баланс.

Держите ключи на сервере

API-ключ — секрет доступа к балансу. Никогда не включайте его в браузерный JavaScript, мобильные приложения, публичные репозитории, URL, логи, скриншоты или обращения в поддержку. Вызовы из клиентского приложения должны проходить через ваш бэкенд.

const response = await fetch("https://api.apihubs.ru/api/v1/catalog", { headers: { Authorization: `Bearer ${process.env.API_STOCK_KEY}` }, });

Ротация ключа

Создайте замену в панели управления, разверните её, проверьте трафик, затем отзовите старый ключ. Отзыв применяется к новым аутентифицированным запросам.

Ошибки аутентификации

HTTPКодЗначение
401api_key_missingНе был отправлен поддерживаемый заголовок ключа.
401api_key_invalidКлюч неизвестен, неактивен, удалён или принадлежит заблокированному аккаунту.
401auth_requiredЗапрос не идентифицировал ни один аутентифицированный аккаунт.

Не повторяйте запрос 401 без изменений. Сначала исправьте или замените ключ.

Аутентификация — API Hubs