Authentification
Pour s'authentifier sur l'API Dastra vous devez utiliser
Dernière mise à jour
Pour s'authentifier sur l'API Dastra vous devez utiliser
Dernière mise à jour
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.
Pour vous authentifier, la manière la plus simple est d'utiliser une entête HTTP X-API-Key contenant la clé privée de votre clé d'API, comme dans l'exemple ci-dessous :
la phase d'autorisation s'effectue en appelant l'url suivante :
Paramètres
Parameter Name | Description |
---|---|
| code |
| La clé publique de votre clé d'api configuré dans votre compte Dastra |
| L'url configuré dans la clé d'API de Dastra. Vous serez automatiquement redirigé sur cette page à l'issue du processus d'authorisation |
| api1 => obligatoire offline_access => pour récupérer un refresh_token (sessions longues) |
| 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
Perform a token request using BASIC Headers
Name | Type | Description |
---|---|---|
* | Authorization | Basic {base64("{PublicKey}:{PrivateKey}")} |
Name | Type | Description |
---|---|---|
* | grant_type | client_credentials |
* | scope | api1 |
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
Récupérer la liste des espaces de travail de Dastra
Name | Type | Description |
---|---|---|
* | Authorization | Bearer {access_token} |
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