Authentification
L'API accepte deux méthodes. Le jeton API personnel convient aux scripts et aux intégrations ; le JWT convient aux applications où une personne se connecte avec son e-mail et son mot de passe.
Jeton API personnel
- Ouvrez API et intégration.
- Cliquez sur Générer un jeton API.
- Copiez le jeton et envoyez-le dans l'en-tête
Authorizationde chaque requête :
curl -H "Authorization: Token VOTRE_JETON" https://votre-nom.altiusforms.com/api/v1/forms/
Le jeton agit en votre nom, avec vos droits : gardez-le secret. Renouveler le jeton en crée un nouveau et invalide aussitôt l'ancien ; Révoquer le jeton le supprime. Dans les deux cas, les intégrations qui utilisaient l'ancien jeton cessent de fonctionner jusqu'à leur mise à jour.
JWT : e-mail et mot de passe
- Demandez une paire de jetons :
curl -X POST https://votre-nom.altiusforms.com/api/v1/token/ -H "Content-Type: application/json" -d '{"email": "vous@exemple.ch", "password": "..."}'
- La réponse contient
access(courte durée) etrefresh. Envoyez le premier ainsi :Authorization: Bearer <access>. - Quand
accessexpire, obtenez-en un nouveau :
curl -X POST https://votre-nom.altiusforms.com/api/v1/token/refresh/ -H "Content-Type: application/json" -d '{"refresh": "<refresh>"}'
- Pour vous déconnecter, invalidez le jeton
refresh:
curl -X POST https://votre-nom.altiusforms.com/api/v1/token/blacklist/ -H "Content-Type: application/json" -d '{"refresh": "<refresh>"}'
Bonnes pratiques
- Créez un compte dédié pour chaque intégration, avec un rôle limité à ce dont elle a besoin.
- Ne mettez jamais un jeton dans le code d'une page web publique.
Une question reste sans réponse ?
Écrire à l'équipe