Подключения (Credentials)
Подключения хранят учетные данные для доступа к внешним сервисам.
Типы подключений
API Key
Простой ключ для доступа к API.
Параметры:
- API Key
- Header Name (обычно "Authorization" или "X-API-Key")
Пример использования:
Header: X-API-Key: your_api_key_hereOAuth2
Современный стандарт авторизации.
Параметры:
- Client ID
- Client Secret
- Authorization URL
- Access Token URL
- Scopes
Поддерживаемые сервисы:
- Google (Gmail, Sheets, Drive)
- GitHub
- Discord
- Slack
Basic Auth
Базовая HTTP аутентификация.
Параметры:
- Username
- Password
Token Auth
Bearer токен для API.
Параметры:
- Token
Использование:
Header: Authorization: Bearer your_token_hereDatabase Credentials
Подключение к базам данных.
PostgreSQL:
Host: localhost
Port: 5432
Database: mydb
User: username
Password: password
SSL: enabledMySQL:
Host: localhost
Port: 3306
Database: mydb
User: username
Password: passwordУправление подключениями
Создание подключения
- Перейдите в "Credentials" в главном меню
- Нажмите "+ New Credential"
- Выберите тип подключения
- Заполните параметры
- Нажмите "Save"
Использование в нодах
- Откройте настройки ноды
- Найдите поле "Credential"
- Выберите существующее или создайте новое
- Нажмите "Test" для проверки
Безопасность
⚠️ Важно:
- Подключения шифруются в базе данных
- Никогда не передавайте credentials в открытом виде
- Используйте environment variables для чувствительных данных
- Регулярно обновляйте ключи и токены
Популярные интеграции
Google Services
Google Sheets
Type: OAuth2
Scopes:
- https://www.googleapis.com/auth/spreadsheets
- https://www.googleapis.com/auth/driveGmail
Type: OAuth2
Scopes:
- https://www.googleapis.com/auth/gmail.send
- https://www.googleapis.com/auth/gmail.readonlyDiscord
Type: OAuth2 или Webhook URL
Bot Token: для Discord Bot
Webhook URL: для Discord WebhookSlack
Type: OAuth2
Scopes:
- chat:write
- channels:read
- users:readTelegram
Type: API Token
Bot Token: получить у @BotFatherGitHub
Type: OAuth2 или Personal Access Token
Scopes:
- repo (для приватных репозиториев)
- public_repo (для публичных)
- workflow (для GitHub Actions)Переменные окружения
Вместо хардкода credentials в нодах, используйте environment variables:
Настройка на сервере
bash
export N8N_API_KEY="your_api_key"
export N8N_DB_PASSWORD="secure_password"Использование в n8n
javascript
// В нодах
{{ $env.N8N_API_KEY }}
// В Code ноде
const apiKey = process.env.N8N_API_KEY;Тестирование подключений
Встроенный тест
Большинство типов подключений имеют кнопку "Test":
- Проверяет валидность credentials
- Показывает детали ошибки
- Подтверждает успешное подключение
Ручное тестирование
Создайте тестовый воркфлоу:
Manual Trigger → HTTP Request (с credential) → Check ResponseОбновление credentials
Когда обновлять
- Истек срок действия токена
- Изменились права доступа
- Обнаружена утечка ключа
- Ротация по расписанию (безопасность)
Как обновить
- Перейдите в "Credentials"
- Найдите нужное подключение
- Нажмите "Edit"
- Обновите параметры
- Нажмите "Test" и "Save"
Шаринг credentials
В пределах instance
- Все пользователи видят одни credentials
- Нужен доступ к n8n для просмотра
Между instances
- Экспортируйте воркфлоу (credentials не включены)
- Создайте credentials вручную на новом instance
- Импортируйте воркфлоу и привяжите credentials
Troubleshooting
"Invalid credentials" ошибка
- Проверьте правильность ключа/токена
- Убедитесь, что не истек срок
- Проверьте права доступа (scopes)
- Проверьте URL и endpoints
"Authentication failed"
- Для OAuth2: пройдите авторизацию заново
- Проверьте Client ID и Secret
- Убедитесь в правильности redirect URL
"Connection timeout"
- Проверьте сетевое подключение
- Убедитесь, что хост доступен
- Проверьте firewall правила