Autorisasjon: ApiKey, legitimasjon eller OAuth 2.0
GeoPard-løsningen bruker AWS Cognito for autentiseringsprosedyren.
Vi anbefaler å sjekke alle autorisasjonsalternativer. Valget avhenger av den konkrete bruken. Flere bruksdetaljer er beskrevet i hvert alternativ nedenfor.
Alternativ 1: Bruke legitimasjon
Autorisering med “brukernavn” og “passord” er en av mulige tilnærminger. I dette tilfellet må e-postregistrering gjøres (ikke bruke sosiale nettverk).
Innloggingsforespørsel
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>"}'Innloggingssvar
{
"token": "<token_to_use_in_geopard_api>"
}Alternativ 2: OAuth 2.0
AWS Cognito støtter OAuth 2.0-protokollen for autorisering. Den generelle oversikten er beskrevet i artikkelen Cognito OAuth2-manual, underartikkelen Authorization Code Grant er mest interessant i GeoPard-tilfelle.
For å gjøre historien kort:
Applikasjonen din må sende brukeren til GeoPard Cognito for innlogging eller registrering.
Eksempel:
Vennligst kontakt GeoPard-teamet for å motta din applikasjons individuelle client_id.
Den omdirigerte URL-en vil motta en verifiserings
kodefor neste steg.
Den omdirigerte URL-en ser slik ut http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321.
Applikasjonen din må bytte ut
kodefortokens(access_token,refresh_token,id_token).
Eksempel:
Alternativ 3: API-nøkkel
Rask tilgang til WMS og WFS er nødvendig av og til. Derfor er det mulig å bruke GeoPard API-nøkkelen som automatisk genereres for hver konto.
API-nøkkelen kan finnes i apiNøkkel attributtet til "UserData" GraphQL-entiteten. Instruksjoner om hvordan du henter apiNøkkel er gitt HER.
Bruk:
Som en
geopardApiKeyparameter i GET-forespørselens URL.Som en
X-API-Keyheader i HVILKEN SOM HELST forespørsel.
Sist oppdatert
Var dette nyttig?