Authentification
Pour s'authentifier sur l'API Dastra vous devez utiliser

Obtention de la clé secrète d'API

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.

OAuth2 "Authorization code" flow

Authorization

la phase d'autorisation s'effectue en appelant l'url suivante :
1
https://account.dastra.eu/connect/authorize?
2
response_type=code&
3
client_id={YOUR_CLIENT_ID}&
4
redirect_uri=https://YOUR_APP/callback&
5
scope=api1+offline_access&
6
state={STATE}
Copied!
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

OAuth2 "Client credential" flow

Méthode d'authentification

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).

Récupération du token

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
Consultez les références de l'API ici : https://api.dastra.eu/swagger/index.html
Dernière mise à jour 26d ago