Authentification
Pour s'authentifier sur l'API Dastra vous devez utiliser
L'API Rest Dastra utilise les clés d'API pour authentifier chaque requête. Vous pouvez gérer vos clés dans l'interface de configuration de votre organisation.
Vous pouvez utiliser une clé d'API pour un espace de travail spécifique ou l'organisation complète.
Votre clé d'API permet de faire beaucoup de chose, c'est pourquoi, vous devez la conserver précieusement. Ne partagez pas votre clé secrète dans les parties publiques d'applications comme GitHub, le code client...etc...
Si vous souhaitez utiliser l'authentification OAuth2 en mode "authorization_code", il sera nécessaire de bien configurer le ou les urls de redirection ainsi que les origines CORs autorisées.

la phase d'autorisation s'effectue en appelant l'url suivante :
https://account.dastra.eu/connect/authorize?
response_type=code&
client_id={YOUR_CLIENT_ID}&
redirect_uri=https://YOUR_APP/callback&
scope=api1+offline_access&
state={STATE}
Paramètres
Parameter Name | Description |
---|---|
response_type | code |
client_id | La clé publique de votre clé d'api configuré dans votre compte Dastra |
redirect_uri | L'url configuré dans la clé d'API de Dastra. Vous serez automatiquement redirigé sur cette page à l'issue du processus d'authorisation |
scope | api1 => obligatoire offline_access => pour récupérer un refresh_token (sessions longues) |
state | Une clé aléatoire généré par votre application qui permet d'éviter les attaques de type cross-site request forgery (CSRF) , lire Mitigate CSRF Attacks With State Parameters. Les librairies cliente gèrent ça rapidement |
L'authentification de l'API s'effectue grâce à l'aide du protocole OAuth2 utilisant le flow "Client credential". Ce mode d'authentification doit être utilisé uniquement pour des requêtes de serveur à serveur et ne doit en aucun cas être utilisé côté navigateur (SPA en javascript par exemple).
post
https://account.dastra.eu
/connect/token
Une fois que vous avez récupéré un access_token, vous pouvez ensuite appeler n'importe quel endpoint de l'API Rest à l'aide de ce jeton d'accès en le passant en "Bearer token".
Par exemple, pour récupérer la liste de vos espaces de travail :
get
https://api.dastra.eu/v1/workspaces
Toutes les requêtes doivent s'effectuer en HTTPS et toujours côté serveur. Les requêtes sans authentification échoueront avec le code d'erreur 401
La documentation API - Précédent
Configuration API
Suivant - La documentation API
Intégrations via Zapier
Dernière mise à jour 1yr ago