Autorisering: ApiKey, legitimasjon eller OAuth 2.0

GeoPard-løsningen bruker AWS Cognitoarrow-up-right 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).

circle-info

Tilnærmingen anbefales for integrasjon på API (BackEnd)-nivå og alle forespørsler til GeoPard API blir videresendt via en dedikert spesialtjeneste (mikrotjeneste).

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

triangle-exclamation
{
    "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-manualarrow-up-right, underartikkelen Authorization Code Grant er mest interessant i GeoPard-tilfelle.

circle-info

Tilnærmingen anbefales å integrere GeoPard på brukergrensesnittet (FrontEnd)-nivå. Integrasjonen fungerer i begge retninger for å sende/motta data til/fra GeoPard.

For å gjøre historien kort:

  1. Applikasjonen din må sende brukeren til GeoPard Cognito for innlogging eller registrering.

Eksempel:

Vennligst kontakt GeoPard-teamet for å motta din applikasjons individuelle client_id.

  1. Den omdirigerte URL-en vil motta en verifiserings kode for neste steg.

Den omdirigerte URL-en ser slik ut http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. Applikasjonen din må bytte ut kode for tokens (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.

triangle-exclamation

Bruk:

  1. Som en geopardApiKey parameter i GET-forespørselens URL.

  2. Som en X-API-Key header i HVILKEN SOM HELST forespørsel.

Sist oppdatert

Var dette nyttig?