← Назад до блогу

Автентифікація вебхуків n8n: Header, Basic чи JWT

Автентифікація вебхуків n8n крок за кроком: додайте Header, Basic чи JWT до вузла Webhook, перевірте виклики через curl і оберіть метод.

Ключ і навісний замок поруч із хвірткою — автентифікація вебхуків n8n

Перевірено за наведеними джерелами .

Мета та передумови

Цей туторіал показує автентифікацію вебхуків n8n на навчальному робочому процесі. Мета — вузол Webhook, який відхиляє виклики без дійсних облікових даних і приймає ті, що їх мають. Згідно з документацією n8n, вузол Webhook може вимагати від викликальників автентифікації через Basic auth, Header auth або JWT auth, або ж не вимагати жодної.

Вам потрібні робочий простір n8n, workflow із тригером Webhook і curl або Postman для надсилання запитів. Цей посібник підготовлено на основі наданої документації та джерел спільноти. Ми не тестували його самостійно, тож перевіряйте кожен результат на своїй версії n8n.

Sources: Webhook | Nodes | n8n Docs

Кроки: додаємо автентифікацію вебхука n8n з обліковими даними Header auth

Камені-сходинки від додавання вузла Webhook до тестових викликів із Header auth
П'ять каменів-сходинок, кожен з одним предметом для кроку туторіалу на шляху до захищеної кінцевої точки.

Для навчальної збірки ми використовуємо Header auth, бо вона потребує найменше налаштувань. Кроки нижче впорядковані; виконуйте їх послідовно. Послідовність тестів і довге випадкове значення — це наша рекомендована практика, а не документована процедура n8n.

  1. Додайте вузол Webhook і запишіть і тестову, і робочу URL-адреси.
  2. Створіть облікові дані Header auth: введіть Name і Value заголовка. Використайте довге випадкове значення.
  3. У вузлі Webhook встановіть Authentication на Header auth і виберіть ці облікові дані.
  4. Викличте тестову URL-адресу через curl: один раз без заголовка, один раз із хибним значенням і один раз із правильним.
  5. Опублікуйте workflow, потім повторіть три виклики до робочої URL-адреси та перевірте вкладку Executions.

Вузол Webhook має окремі тестову та робочу (production) URL-адреси. Тестова реєструється, коли ви використовуєте Listen for Test Event або запускаєте workflow, поки він неактивний, і тоді редактор показує вхідні дані. Робоча реєструється, коли ви публікуєте workflow, а її виклики відображаються на вкладці Executions, а не в редакторі. У старіших версіях n8n замість «опублікувати» може бути «активувати».

На нашу думку, довге випадкове значення заголовка — правильний вибір для першої збірки. Його просто створити, просто надіслати з curl і просто змінити пізніше. Як редакційне очікування, а не документована поведінка: виклик без заголовка або з хибним значенням має бути відхилений і не запускати workflow. Правильне значення має його запустити, що видно в редакторі для тестової URL-адреси або в Executions для робочої.

Sources: Webhook | Nodes | n8n Docs, Webhook credentials | Nodes | n8n Docs

Basic auth або автентифікація вебхуків n8n через JWT

Basic auth використовує облікові дані з Username і Password. Документація n8n каже, що JWT auth використовує облікові дані JWT, тип ключа яких — Passphrase або PEM key. Документація з облікових даних перелічує варіанти passphrase (секрет HMAC) або пару ключів PEM, а також алгоритми сімейств HS, RS, ES і PS плюс none. Документація не дає порад щодо безпеки опції none, тож дослідіть її, перш ніж обирати.

  1. Створіть облікові дані: Username і Password для Basic auth або облікові дані JWT із Passphrase чи PEM key і алгоритмом.
  2. У вузлі Webhook встановіть Authentication на Basic auth або JWT auth.
  3. Виберіть створені облікові дані в полі credential вузла.
  4. Для JWT надішліть токен у заголовку Authorization із префіксом Bearer, як описують учасники спільноти.
  5. Виконайте ті самі тестові виклики, що й у кроках Header auth.

Учасник спільноти написав у квітні 2025 року, що JWT надсилається в заголовку Authorization із префіксом Bearer, а тригер Webhook тоді надає вміст токена у властивості jwtPayload. Це розповідь спільноти, а не документована поведінка. Туторіал на Medium від вересня 2025 року розглядає токен Auth0: облікові дані з ключем PEM, що містить публічний ключ, і алгоритм на кшталт RS256.

Будьте обережні з claims. Засновник консалтингової компанії, пишучи в блозі вендора у вересні 2025 року, наводить таке застереження. Наявна в нас документація не вказує, які claims охоплює вбудована перевірка, тож протестуйте з простроченим токеном.

Basic auth має власне застереження щодо версій. У GitHub issue щодо n8n 2.9.0 повідомлялося про 403 замість 401 для хибних облікових даних Basic auth, а згодом мейнтейнер сказав, що це виправлено в n8n 2.30.0. Коди статусу відхилених викликів можуть залежати від версії.

Sources: Webhook credentials | Nodes | n8n Docs, JWT credentials | Nodes | n8n Docs, Using JWTs (JSON Web Tokens) for Authenticated Webhooks - Tips & Tricks - n8n Community, Authentication with n8n is Easier Than You Think | by Sean Spaniel | Medium, n8n Webhooks: A Beginner’s Guide (with Security Built-In), Webhook Basic Auth Returns 403 Instead of 401 for Invalid Credentials · Issue #26365 · n8n-io/n8n · GitHub

Вибір методу для робочих викликальників

Троє дверей, що символізують вибір між Header auth, JWT і Basic auth для вебхука
Три види входів ілюструють редакційне порівняння методів автентифікації.

Надана документація не дає рейтингу безпеки трьох методів автентифікації вебхуків n8n. Порівняння нижче — редакційна порада, що почасти повторює блог вендора n8nlogic за 2026 рік, який радить Header auth для викликів машина–машина та JWT, коли викликальник уже видає токени, а Basic auth вважає найслабшою. Цей блог просуває власні послуги, тож сприймайте його як думку.

Редакційна пропозиція щодо вибору методу; не офіційний рейтинг
МетодПоля облікових данихРекомендоване застосування
Header authName і Value заголовкаТиповий вибір для викликальників «система–система»
JWTPassphrase або PEM keyВикликальники, що вже видають підписані токени
Basic authUsername і PasswordЛише коли викликальник не пропонує нічого іншого

Ми б уникали Basic auth, якщо викликальник не підтримує нічого іншого.

Sources: Webhook credentials | Nodes | n8n Docs, n8n Webhook Node: Triggers, Auth & Responding (2026) | n8nlogic

Посилення захисту, ротація секретів і усунення проблем

Окрім автентифікації вебхуків n8n, опція IP(s) Allowlist вузла Webhook повертає 403 для викликальників поза списком, а порожній список дозволяє всі адреси. Вона обмежує коло тих, хто може спробувати, тож використовуйте її на додачу до автентифікації, а не замість неї.

Одна вендорська агенція радить окремі облікові дані для кожної системи-викликальника, щоб ротація одного секрету не ламала решту. Вона також попереджає, що залишена автентифікація none дозволяє будь-кому з URL запустити workflow. Автор зі спільноти додає, що дуже довгі терміни дії токенів ускладнюють анулювання викраденого токена. Щодо зберігання, n8n документує зовнішні сховища секретів в n8n Cloud Enterprise та self-hosted Enterprise з провайдерами на кшталт HashiCorp Vault і AWS Secrets Manager; сторінка не каже, чи можуть облікові дані вебхуків їх використовувати.

Якщо виклик не відхиляється, перевірте, що Authentication вузла не залишилася none і що ви викликали URL правильного режиму. Якщо всі виклики падають, точно порівняйте Name і Value заголовка. Не діліться URL-адресою, доки відхилені виклики не почнуть падати очікувано.

Sources: Webhook | Nodes | n8n Docs, Using JWTs (JSON Web Tokens) for Authenticated Webhooks - Tips & Tricks - n8n Community, Configure the n8n Webhook Node: 15 Parameters Explained | Hack'celeration, Use external secret stores | Administer | n8n Docs

Спробуйте на практиці

Практичні завдання з n8n

Оберіть завдання й створіть робочий воркфлоу у власному середовищі n8n – до кожного завдання є п’ять поступових підказок.

Спробувати практичне завдання

Для вашої команди

Програми навчання n8n для однієї команди чи відділу – на вашому власному екземплярі n8n, з вашими інструментами й даними.

Навчання для вашої команди

Оцінка навичок n8n

Безкоштовний тест приблизно на 20 хвилин, англійською: 30 запитань у 10 напрямах і рівень від початківця до експерта. На AI Adoption Score – іншому проєкті автора цього сайту.

Дізнатися свій рівень n8n