Перейти к содержанию

Credentials и API keys в n8n: OAuth, токены, права доступа и безопасное хранение

Обновлено: 2026-05-29

Открыть мой план

Credentials в n8n — это сохранённые доступы к сервисам: API keys, OAuth-токены, логины/пароли, bearer tokens, service accounts и другие секреты. От того, как вы их храните и выдаёте, зависит не только работа workflow, но и безопасность CRM, таблиц, почты, платёжных систем и внутренних API.

Главное правило

Не вставляйте токены прямо в Code node, HTTP body, sticky notes или видимые поля workflow. Используйте credentials, env-переменные и минимальные права доступа. Workflow JSON может экспортироваться, пересылаться и попадать в чужие руки.

Какие типы доступов встречаются в n8n

ТипГде встречаетсяЧто важно
API keyDaData, OpenRouter, внутренние APIхранить как header/credential, ограничивать права
Bearer tokenHTTP Request, AI API, CRMне писать в URL и логах
OAuthGoogle, amoCRM, Gmail, Driveследить за scopes и refresh token
Webhook URL/tokenБитрикс24, Telegram, внутренние сервисыне публиковать в статьях, скриншотах и JSON
Service accountGoogle Cloud, серверные интеграциивыдавать доступ только к нужным ресурсам

Минимальные права лучше широких

Если workflow только пишет лиды в CRM, ему не нужны права администратора. Если workflow читает одну таблицу, не давайте доступ ко всему Google Drive. Если Telegram-бот отправляет уведомления, не используйте его как универсальный токен для всех экспериментов. Чем уже credential, тем меньше ущерб при ошибке workflow или утечке.

N8N_ENCRYPTION_KEY и почему он важен

В self-hosted n8n задайте стабильный N8N_ENCRYPTION_KEY до начала работы. Он нужен для шифрования sensitive data, включая credentials. Если потерять этот ключ или запустить новый инстанс с другим ключом, старые credentials могут стать нечитаемыми. Храните ключ в безопасном месте вместе с backup-процедурой.

N8N_ENCRYPTION_KEY=replace_with_long_random_secret
N8N_HOST=n8n.example.ru
N8N_PROTOCOL=https

API key в HTTP Request

Для простого REST API создайте credential или используйте predefined credential type, если он есть. В HTTP Request не пишите секрет прямо в поле header как обычный текст, если есть возможность вынести его в credential. Хороший вариант — отдельный credential для DaData, OpenRouter, внутреннего API или webhook-сервиса.

OAuth: scopes и redirect URL

OAuth чаще всего ломается из-за redirect URL, неверных scopes или истёкшего refresh token. Для Google, amoCRM и других сервисов заранее проверьте:

  • какой redirect URL показывает n8n;
  • совпадает ли домен с публичным HTTPS-доменом n8n;
  • какие scopes действительно нужны;
  • кто владелец OAuth-приложения;
  • что будет, если сотрудник, создавший доступ, уволится.

Российские сервисы: особенности

СервисТип доступаНа что обратить внимание
Битрикс24local webhook или OAuthwebhook привязан к порталу и пользователю
amoCRMOAuthrefresh token, redirect URI и права интеграции
ЮKassashopId/secret key + webhook settingsне путать уведомление и финальную проверку платежа
DaDataAPI key/secretлимиты и типы подсказок/стандартизации
Яндекс ДискOAuth tokenне хранить токен в URL и логах

Ротация токенов без простоя

Не ждите, пока токен истечёт в пятницу вечером. Для важных интеграций заведите процесс:

  1. создать новый credential рядом со старым;
  2. переключить тестовую копию workflow;
  3. прогнать test payload;
  4. переключить рабочий workflow;
  5. оставить старый токен на короткое окно отката;
  6. удалить старый токен после подтверждения.

Что нельзя хранить в workflow

  • боевые API keys в Sticky Note;
  • Bearer token в Code node;
  • секреты в test payload, который скачивается с сайта;
  • пароли в названии credential;
  • полный webhook URL платёжной системы в публичной инструкции;
  • скриншоты с видимыми токенами.

Частые ошибки доступа

ОшибкаЧто обычно значитЧто проверить
401 Unauthorizedтокен неверный, истёк или не переданcredential, header Authorization, refresh token
403 Forbiddenдоступ есть, но прав не хватаетscopes, роль пользователя, доступ к ресурсу
OAuth redirect mismatchне совпадает redirect URLдомен n8n, HTTPS, WEBHOOK_URL, настройки приложения
Cannot decrypt credentialsпроблема с encryption keyN8N_ENCRYPTION_KEY и перенос инстанса

Связанные материалы

Практическое применение страницы

Материал «Credentials и API keys в n8n: OAuth, токены, права доступа и безопасное хранение ¶» лучше использовать как точку входа в рабочий маршрут, а не как изолированную справку. Перед внедрением выберите конкретный процесс, источник данных, владельца и ожидаемый результат. Это помогает быстро понять, какая страница базы нужна дальше: рецепт, диагностика, интеграция, нода или production-playbook.

Для любой автоматизации в n8n полезно заранее описать входной item, обязательные поля, внешние сервисы, write-действия и способ отката. Если эти детали не зафиксированы, даже простой workflow может стать неуправляемым: дублирует заявки, теряет часть items, отправляет уведомления не тем людям или ломается при изменении формата API.

Минимальный чеклист

  • Определите, что является успешным результатом и кто его подтверждает.
  • Проверьте happy path, пустой вход, повтор события и сбой внешнего сервиса.
  • Добавьте логирование execution id, source, external id и статуса без секретов.
  • Свяжите страницу с ближайшим рецептом, ошибкой или playbook.
  • Навигатор — открыть связанный материал для проверки контекста.
  • Диагностика — открыть связанный материал для проверки контекста.
  • Рецепты — открыть связанный материал для проверки контекста.
  • Playbooks — открыть связанный материал для проверки контекста.