Autorisierung: ApiKey, Zugangsdaten oder OAuth 2.0
Die GeoPard-Lösung verwendet AWS Cognito für das Authentifizierungsverfahren.
Wir empfehlen, alle Autorisierungsoptionen zu prüfen. Die Wahl hängt vom jeweiligen Anwendungsfall ab. Weitere Nutzungsdetails sind in den einzelnen Optionen unten beschrieben.
Option 1: Verwendung von Zugangsdaten
Die Autorisierung mit „Benutzername“ und „Passwort“ ist eine der möglichen Vorgehensweisen. In diesem Fall muss eine E-Mail-Registrierung erfolgen (nicht über soziale Netzwerke).
Login-Anfrage
curl --location --request POST 'https://api.geopard.tech/login' \
--header 'Content-Type: application/json' \
--header 'Content-Type: text/plain' \
--data-raw '{"username":"<email_address>","password":"<password>"}'Login-Antwort
Das Token ist ein JWT mit einer Lebensdauer von 30 Minuten. Es ist Best Practice, ein einzelnes Token zu speichern und es für alle Anfragen wiederzuverwenden, dessen Ablaufzeit zu prüfen und ein neues Token abzurufen, wenn es abläuft (oder kurz davor).
{
"token": "<token_to_use_in_geopard_api>"
}Option 2: OAuth 2.0
AWS Cognito unterstützt das OAuth-2.0-Protokoll für die Autorisierung. Die allgemeine Übersicht ist im Artikel beschrieben Cognito OAuth2 Handbuch, der Unterartikel Authorization Code Grant ist im GeoPard-Fall am relevantesten.
Kurz gesagt:
Ihre Anwendung muss einen Benutzer zur Anmeldung oder Registrierung an GeoPard Cognito weiterleiten.
Beispiel:
Bitte kontaktieren Sie das GeoPard-Team, um Ihre individuelle Anwendung client_id.
Die weitergeleitete URL erhält einen Verifizierungs-
Codefür den nächsten Schritt.
Die weitergeleitete URL sieht aus wie http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321.
Ihre Anwendung muss
CodefürToken(access_token,refresh_token,id_token).
Beispiel:
Option 3: API-Schlüssel
Für den schnellen Zugriff auf WMS und WFS ist dies von Zeit zu Zeit erforderlich. Daher ist es möglich, den automatisch für jedes Konto generierten GeoPard-API-Schlüssel zu verwenden.
Der API-Schlüssel ist im API-Schlüssel Attribut der "UserData"-GraphQL-Entität zu finden. Anweisungen zum Abruf API-Schlüssel werden bereitgestellt HIER.
API-Schlüssel muss mit /geo Endpunkten NUR verwendet werden.
Verwendung:
Als
geopardApiKeyParameter in der GET-Anfrage-URL.Als ein
X-API-KeyHeader in JEDER Anfrage.
Zuletzt aktualisiert
War das hilfreich?