Autentifikácia
API TeamDay používa osobné prístupové tokeny (PAT) na autentifikáciu. Všetky požiadavky API musia obsahovať platný token v hlavičke Authorization.
Získanie vášho prístupového tokenu
Krok 1: Generovanie tokenu
- Prihláste sa na váš účet TeamDay na cc.teamday.ai
- Prejdite na Nastavenia → Prístup API
- Kliknutie na Generovať nový token
- Voliteľne nastavte vlastný čas vypršania (7-365 dní, predvolené: 90 dní)
- Skopírujte váš token okamžite - nebudete ho môcť vidieť znova!
Krok 2: Bezpečné uloženie
Váš token bude vyzerať takto:
td_AbCdEfGhIjKlMnOpQrStUvWxYz0123456789AbCdE
Formát tokenu:
- Predpona:
td_(identifikuje tokeny TeamDay) - Dĺžka: 43 alfanumerických znakov za predponou
- Kódovanie: Base64url (bezpečný pre URL)
Uloženie v premenných prostredia:
# Unix/Linux/macOS
export TEAMDAY_TOKEN="td_your-actual-token-here"
# Windows (PowerShell)
$env:TEAMDAY_TOKEN="td_your-actual-token-here"
# Alebo v .env súbore (pre lokálny vývoj)
TEAMDAY_TOKEN=td_your-actual-token-here
Použitie vášho tokenu
Zahrňte váš token do hlavičky Authorization so schémou Bearer:
Authorization: Bearer td_your-actual-token-here
Príklady požiadaviek
Zoznam agentov:
curl https://cc.teamday.ai/api/v1/agents \
-H "Authorization: Bearer $TEAMDAY_TOKEN"
Vytvorenie agenta:
curl -X POST https://cc.teamday.ai/api/v1/agents \
-H "Authorization: Bearer $TEAMDAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Pomocník pre výskum",
"role": "Výskum a analýza",
"systemPrompt": "Ste užitočný pomocník pre výskum.",
"visibility": "private"
}'
Získanie podrobností vykonania:
curl https://cc.teamday.ai/api/v1/executions/exec_123 \
-H "Authorization: Bearer $TEAMDAY_TOKEN"
Funkcie bezpečnosti tokenov
Šifrovanie v kľudovom stave
Tokeny sú chránené bezpečnosťou na úrovni podniku:
- Hashing: SHA-256 hash uložený v databáze (nezvratný)
- Šifrovanie: Šifrovanie AES-256-GCM pre metadáta tokenu
- Žiadne uloženie v čistom texte: Pôvodný token nikdy neuložený po vytvorení
Automatické overenie
Každá požiadavka API overuje:
- Formát tokenu - Správna predpona a dĺžka
- Vyhľadávanie hashu - Token existuje v databáze
- Vypršanie - Token nie je expirovaný
- Rozsah organizácie - Používateľ patrí do organizácie
- Sledovanie posledného použitia - Aktualizované pri každej požiadavke
Rozsah
Každý token je obmedzený na:
- Používateľ: Token patrí špecifickému používateľovi (tvorca)
- Organizácia: Dedí členstvo používateľa v organizácii
- Povolenia: Používa rolu a povolenia používateľa
Dôležité: Tokeny dededia povolenia používateľa, ktorý ich vytvoril. Ak sa prístup používateľa odvolá, ich tokeny prestanú fungovať okamžite.
Správa tokenov
Zobrazenie aktívnych tokenov
Pozrite si všetky vaše aktívne tokeny v Nastaveniach → Prístup API:
- Meno tokenu (voliteľný štítok)
- Dátum vytvorenia
- Časová pečiatka posledného použitia
- Dátum vypršania
- Rozsah povolení
Revokácia tokenov
Okamžitá revokácia tokenu:
- Prejdite na Nastavenia → Prístup API
- Nájdite token v zozname
- Kliknutie na Revokácia
- Potvrďte vymazanie
Kedy revokáciou:
- Token kompromitovaný alebo zverejnený
- Člen tímu opúšťa organizáciu
- Token už nie je potrebný
- Rotácia poverení (osvedčený postup bezpečnosti)
Vypršanie tokenu
Predvolené vypršanie: 90 dní
Vlastné vypršanie:
- Minimum: 7 dní
- Maximum: 365 dní
Čo sa stane po vypršaní:
- Požiadavky API vrátia
401 Unauthorized - Chybová správa:
"Token expired" - Token sa automaticky vyčistí (měkké vymazanie)
Automatické obnovenie: Nie je podporované. Pred vypršaním vygenerujte nový token.
Chybové odozvy
Chýbajúci token
Požiadavka:
curl https://cc.teamday.ai/api/v1/agents
Odozva:
{
"error": true,
"statusCode": 401,
"statusMessage": "Unauthorized",
"message": "Authorization header required"
}
Neplatný token
Požiadavka:
curl https://cc.teamday.ai/api/v1/agents \
-H "Authorization: Bearer invalid_token"
Odozva:
{
"error": true,
"statusCode": 401,
"statusMessage": "Unauthorized",
"message": "Invalid or expired token"
}
Expirovaný token
Požiadavka:
curl https://cc.teamday.ai/api/v1/agents \
-H "Authorization: Bearer td_expired_token"
Odozva:
{
"error": true,
"statusCode": 401,
"statusMessage": "Unauthorized",
"message": "Token expired"
}
Osvedčené postupy bezpečnosti
Áno ✅
- Ukladajte tokeny v premenných prostredia - Nikdy nekódujte v zdroji
- Používajte samostatné tokeny na integráciu - Jednoduchšie sledovanie a revokácia
- Nastavte vhodné dátumy vypršania - Kratšie pre vysokoriziková prostredia
- Rotujte tokeny pravidelne - Najmä pre produkčné systémy
- Revokujte okamžite, ak boli kompromitované - Lepšie bezpečné ako okamihy
- Používajte iba HTTPS - Nikdy neposielajte tokeny po obyčajnom HTTP
- Monitorujte použitie tokenov - Pravidelne kontrolujte časové pečiatky "posledného použitia"
Nie ❌
- Nikdy nepridávajte tokeny do Git - Používajte
.gitignorepre.envsúbory - Nikdy nezdieľajte tokeny - Každá integrácia by mala svoju
- Nikdy neskratujte tokeny - Redakujte z protokolov aplikácie
- Nikdy neposielajte v parametroch URL - Používajte iba hlavičky
- Nikdy neveružívajte v rôznych prostrediach - Dev/staging/prod by mali mať samostatné tokeny
- Nikdy neukladajte v kóde na strane klienta - Tokeny sú iba na strane servera
Príklad premenných prostredia
# .env (pridaj do .gitignore!)
TEAMDAY_TOKEN=td_your-actual-token-here
# Použitie v kóde
const token = process.env.TEAMDAY_TOKEN
const response = await fetch('https://cc.teamday.ai/api/v1/agents', {
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
}
})
Stratégia rotácie tokenov
Odporúčaný rozvrh rotácie:
- Vývoj: 90 dní (predvolene)
- Staging: 60 dní
- Produkcia: 30 dní
- Vysoká bezpečnosť: 7 dní
Ako rotovať bez downtime:
- Generovať nový token (ešte nerevokujte starý)
- Aktualizovať aplikácie na používanie nového tokenu
- Nasadiť a overiť nový token funguje
- Monitorovať 24-48 hodín (skontrolujte použitie starého tokenu)
- Revokujte starý token po potvrdení nepoužitia
Obmedzenie frekvencie
Aktuálny stav: Žiadne limity frekvencie vynútené
Osvedčené postupy:
- Implementujte exponenciálny backoff pre opakované pokusy
- Ukladajte do cache odozvy, keď je to vhodné
- Používajte rozumné frekvencie požiadaviek (< 100 req/min odporúčané)
Budúcnosť: Limity frekvencie sa môžu zaviesť. Poskytneme vopred upozornenie a dokumentáciu.
OAuth (Čoskoro)
Plánované funkcie:
- Podpora OAuth 2.0 pre integrácie tretích strán
- Tokeny s rozsahom (iba čítanie, zápis, admin)
- Kľúče API na úrovni organizácie
Testovanie vášho tokenu
Rýchly test:
# Mali by ste dostať zoznam agentov (alebo prázdne pole)
curl https://cc.teamday.ai/api/v1/agents \
-H "Authorization: Bearer $TEAMDAY_TOKEN"
# Príklad úspešnej odozvy
[
{
"id": "agent_123",
"name": "Môj agent",
"role": "Pomocník",
"createdAt": "2025-12-09T12:00:00Z"
}
]
Ak vidíte 401 Unauthorized:
- Overte, či bol token skopírovaný správne (bez extra medzier)
- Skontrolujte, či token nie je expirovaný v Nastaveniach → Prístup API
- Potvrďte, že používateľ má stále prístup k organizácii
- Skúste vygenerovať nový token
Potrebujete pomoc?
Token nefunguje?
- Skontrolujte referenciu chýb na riešenie problémov
- Overte formát:
td_+ 43 znakov - Potvrďte, že nie je expirovaný v nástrojoch
Otázky?
- 📧 Email: [email protected]
- 💬 Discord: Pridaj sa do komunity
Posledná aktualizácia: 9. december 2025