Przejdź do treści

Autoryzacja API

Jak wygenerować klucz API, dodać go do zapytań i bezpiecznie przechowywać.

Ostatnia aktualizacja:

Generowanie klucza API

Klucze generuje Administrator w Ustawieniach, w sekcji „Klucze API”. Każdy klucz ma nazwę, po której go rozpoznasz na liście, i jest pokazywany w całości tylko raz - w bazie trzymamy wyłącznie jego skrót. Później na liście widzisz tylko początek klucza i datę ostatniego użycia.

  1. Otwórz Ustawienia, sekcja „Klucze API”
  2. Wpisz nazwę w polu „Nazwa klucza (np. Formularz jagodzianki)” i kliknij „Wygeneruj”
  3. Skopiuj klucz z ramki „Skopiuj klucz teraz - nie pokażemy go ponownie” ikoną kopiowania
  4. Kliknij „Mam zapisany klucz - ukryj”
Ustawienia BakePilot z sekcją Klucze API: pole Nazwa klucza, przycisk Wygeneruj i link Dokumentacja API (Swagger)
Sekcja „Klucze API” w Ustawieniach - widoczna dla Administratora od planu Profesjonalnego.

Uwaga: Nigdy nie umieszczaj klucza API w kodzie strony wykonywanym w przeglądarce (JavaScript). Używaj go tylko po stronie serwera.

Autoryzacja zapytań

Każde zapytanie musi zawierać klucz - w nagłówku Authorization (Bearer) albo w nagłówku X-API-Key. Zapytania bez klucza lub z nieprawidłowym kluczem zwracają błąd 401. Klucz sam identyfikuje Twoją organizację, więc nie podajesz jej numeru ani NIP-u.

  • Nagłówek: Authorization: Bearer bp_live_xxx
  • Alternatywnie: X-API-Key: bp_live_xxx
  • Błąd 401 przy braku lub błędnym kluczu
  • Błąd 403 z kodem plan_required, gdy organizacja jest w planie Podstawowym
  • Limit: 120 zapytań na minutę na klucz

Odwoływanie i bezpieczeństwo

Klucz API daje dostęp do danych Twojej organizacji - traktuj go jak hasło. Przechowuj go w zmiennych środowiskowych, nie w kodzie źródłowym. Jeśli podejrzewasz wyciek, odwołaj klucz ikoną kosza na liście w sekcji „Klucze API” i wygeneruj nowy; odwołany klucz przestaje działać natychmiast.

  • Ikona kosza „Odwołaj klucz” przy każdym kluczu na liście
  • Lista pokazuje początek klucza i datę ostatniego użycia („nieużywany”, gdy nie było zapytań)
  • Przechowuj klucz w zmiennych środowiskowych (.env), nie w repozytorium
  • Osobny klucz dla każdej integracji - łatwiej odwołać jeden bez psucia reszty

Powiązane artykuły