Token API
Tworzenie tokenu dla skryptów i agentów AI
Kto może go utworzyć
Długotrwały token pozwala skryptom wywoływać API bez twojego hasła. Od wersji 7.3.0 wymaga opcji roli allowApiTokens:
roles:
- name: automation
groups:
- local/automation
options:
allowApiTokens: true
extendedTokenExpiration: true # also tokens that never expire
Do wersji 7.2.0 wystarczała sama opcja extendedTokenExpiration. Rola sprzed wersji 7.3.0, która ustawia tylko tę opcję, otrzymuje allowApiTokens, więc zachowuje swoje tokeny; z obiema można też utworzyć token, który nigdy nie wygasa. Zobacz Opcje ról.
Tworzenie tokenu
Nowy token, w wierszu tytułu Profil > Tokeny API, otwiera kreator w trzech krokach:
- Szczegóły: nazwa, po której rozpoznasz token na liście, i czas ważności. Do wyboru jest 30, 90, 180 lub 365 dni, do
API_TOKEN_MAX_DAYS(domyślnie 90), samo to maksimum oraz Nigdy nie wygasa przyextendedTokenExpiration. Wybierz najkrótszy okres, jakiego potrzebuje twój skrypt. - Potwierdź: konto lokalne lub LDAP wpisuje hasło, które nie jest zapisywane w tokenie. Konto Microsoft Entra ID lub OIDC nie ma tu hasła: jego token powstaje z sesji, w której logowanie musiało nastąpić najwyżej 10 minut wcześniej, więc dostawca może najpierw poprosić o ponowne zalogowanie.
- Kopiuj: token, pokazywany tylko raz. Skopiuj go przyciskiem Kopiuj i chroń go tak jak hasło.
Wysyłaj token w nagłówku Authorization każdego wywołania API:
curl -H "Authorization: Bearer $TOKEN" https://af.example.com/api/v2/job
Tokenem API nie można utworzyć kolejnego tokenu. Token konta SSO niesie role z jego ostatniego logowania: zmiana grupy u dostawcy tożsamości dociera do niego dopiero wtedy, gdy zalogujesz się ponownie i utworzysz nowy token.
Twoje tokeny
Utworzone przez ciebie tokeny są wyświetlane z nazwą oraz datą utworzenia, wygaśnięcia i ostatniego użycia; Unieważnij w menu wiersza kończy token. Administrator widzi je i unieważnia także na twojej stronie w Ustawienia > Użytkownicy. Token kończy się po wygaśnięciu lub wcześniej:
- po unieważnieniu, z listy;
- po wylogowaniu tym tokenem (
POST /api/v2/auth/logoutz tokenem w nagłówkuAuthorization), co kończy go razem z sesją, w której został utworzony; - po zmianie hasła, co kończy wszystkie tokeny i sesje twojego konta utworzone przed nią, oraz po zablokowaniu twojego konta.
Token, który nigdy nie wygasa, również kończy się w tych przypadkach. Skrypt może też sam zażądać tokenu przez API logowania i jego parametr expiryDays (POST /api/v2/auth/login?expiryDays=90 lub expiryDays=never); dłuższe expiryDays jest skracane do API_TOKEN_MAX_DAYS.