Authentifizierung
Zur Authentifizierung bei der Dastra-API müssen Sie Folgendes verwenden
Erhalt des geheimen API-Schlüssels
Die Dastra REST-API verwendet API-Schlüssel zur Authentifizierung jeder Anfrage. Sie können Ihre Schlüssel in der Konfigurationsoberfläche Ihrer Organisation verwalten.
Sie können einen API-Schlüssel für einen bestimmten Mandanten oder die gesamte Organisation verwenden.
Ihr API-Schlüssel ermöglicht viele Aktionen, daher sollten Sie ihn sorgfältig aufbewahren. Teilen Sie Ihren geheimen Schlüssel nicht in öffentlichen Bereichen von Anwendungen wie GitHub, clientseitigem Code usw.
Wenn Sie die OAuth2-Authentifizierung im Modus "authorization_code" verwenden möchten, müssen die Weiterleitungs-URL(s) sowie die autorisierten CORS-Ursprünge korrekt konfiguriert werden.

API-Schlüssel (X-API-Key)
Zur Authentifizierung ist die einfachste Methode die Verwendung eines HTTP-Headers X-API-Key, der den privaten Schlüssel Ihres API-Schlüssels enthält, wie im folgenden Beispiel:
OAuth2 "Authorization code" Flow
Authorization
Die Autorisierungsphase erfolgt durch Aufruf der folgenden URL:
Parameter
response_type
code
client_id
Der öffentliche Schlüssel Ihres in Ihrem Dastra-Konto konfigurierten API-Schlüssels
redirect_uri
Die im Dastra-API-Schlüssel konfigurierte URL. Sie werden nach Abschluss des Autorisierungsprozesses automatisch auf diese Seite weitergeleitet
scope
api1 => erforderlich
offline_access => um ein refresh_token zu erhalten (lange Sitzungen)
state
Ein von Ihrer Anwendung generierter zufälliger Schlüssel, der Cross-Site-Request-Forgery-Angriffe (CSRF) verhindert, siehe Mitigate CSRF Attacks With State Parameters. Client-Bibliotheken handhaben dies schnell
OAuth2 "Client credential" Flow
Authentifizierungsmethode
Die API-Authentifizierung erfolgt mithilfe des OAuth2-Protokolls unter Verwendung des "Client credential"-Flows. Dieser Authentifizierungsmodus darf ausschließlich für Server-zu-Server-Anfragen verwendet werden und darf keinesfalls browserseitig eingesetzt werden (z. B. SPA in JavaScript).
Token abrufen
POST https://account.dastra.eu/connect/token
Perform a token request using BASIC Headers
Headers
*
Authorization
Basic {base64("{PublicKey}:{PrivateKey}")}
Request Body
*
grant_type
client_credentials
*
scope
api1
Sobald Sie ein access_token erhalten haben, können Sie anschließend jeden Endpunkt der REST-API mit diesem Zugriffstoken aufrufen, indem Sie es als "Bearer Token" übergeben.
Zum Beispiel, um die Liste Ihrer Mandanten abzurufen:
GET https://api.dastra.eu/v1/workspaces
Liste der Dastra-Mandanten abrufen
Headers
*
Authorization
Bearer {access_token}
Alle Anfragen müssen über HTTPS und immer serverseitig erfolgen. Anfragen ohne Authentifizierung schlagen mit dem Fehlercode 401 fehl.
Die API-Referenz finden Sie hier: https://api.dastra.eu/swagger/index.html
Zuletzt aktualisiert
War das hilfreich?