Authentification
Trois mécanismes — sessions web, OTP mobile et clés API serveur à serveur.
L'API Superfasttt supporte trois mécanismes d'authentification. Tous utilisent le même header standard :
Authorization: Bearer <token>Jeton web — apps web
Pour une intégration côté navigateur ou un serveur qui agit pour le compte d'un utilisateur final.
POST /api/auth/login
{
"email": "user@example.com",
"password": "...",
"tenant_id": "<identifiant_espace_client>"
}
→ { "access_token": "...", "refresh_token": "...", "expires_in": 1800 }L'access_token est valide 30 minutes. Renouvelez-le avec :
POST /api/auth/token/refresh
{ "refresh_token": "..." }L'identifiant d'espace client (tenant_id dans l'API) est fourni par votre
administrateur. Il est également visible dans l'URL de votre instance après
connexion.
OTP — mobile / app desktop
Pour un appairage sans mot de passe via un code à usage unique envoyé par e-mail :
POST /api/auth/otp/request # déclenche l'envoi du code
POST /api/auth/otp/verify # retourne un jeton d'accèsAPI Key scopée — serveur à serveur
Pour les intégrations serveur qui n'agissent pas pour un utilisateur particulier (CRON, sync de documents, déclenchement de workflows…).
Créez une clé depuis l'interface d'administration (rubrique Paramètres →
Clés API) ou via l'endpoint POST /api/v1/api-keys/. La clé suit le
format sk-... et s'utilise dans le même header que les jetons web :
Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxScopes disponibles
admin, knowledge_bases:read, knowledge_bases:write,
documents:read, documents:ingest, connectors:read, connectors:sync,
chat:query, feedback:read, feedback:write.
Le scope admin (ou *) donne accès à l'ensemble des actions autorisées par
la clé. Pour le principe de moindre privilège, n'accordez que les scopes
strictement nécessaires à l'intégration.
Une clé est liée à un seul espace client. Pour qu'une intégration
travaille avec plusieurs espaces clients, créez une clé par espace et
sélectionnez la bonne clé côté intégration. Une ressource hors périmètre
renvoie 404.

