Autorisation: ApiKey, legitimationsoplysninger eller OAuth 2.0

GeoPard-løsningen bruger AWS Cognitoarrow-up-right til godkendelsesproceduren.

Vi anbefaler at tjekke alle autorisationsmuligheder. Valget afhænger af den konkrete brugssag. Flere brugsdetaljer er beskrevet under hver mulighed nedenfor.

Valgmulighed 1: Brug af legitimationsoplysninger

Godkendelse med “brugernavn” og “adgangskode” er en af de mulige tilgange. I dette tilfælde skal e-mail-registrering foretages (ikke ved brug af sociale netværk).

circle-info

Tilgangen anbefales til integration på API- (BackEnd-) niveau og alle forespørgsler til GeoPard API proxyes via en dedikeret specialtjeneste (microservice).

Login-anmodning

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-svar

triangle-exclamation
{
    "token": "<token_to_use_in_geopard_api>"
}

Valgmulighed 2: OAuth 2.0

AWS Cognito understøtter OAuth 2.0-protokollen til autorisation. Den generelle oversigt er beskrevet i artiklen Cognito OAuth2-manualarrow-up-right, underartiklen Authorization Code Grant er den mest interessante i GeoPard-tilfælde.

circle-info

Tilgangen anbefales til integration af GeoPard på brugergrænsefladen (FrontEnd-) niveau. Integration fungerer i begge retninger for at sende/modtage data til/fra GeoPard.

For at holde det kort:

  1. Din applikation skal omdirigere en bruger til GeoPard Cognito for login eller registrering.

Eksempel:

Kontakt venligst GeoPard-teamet for at modtage din applikations individuelle client_id.

  1. Den videresendte URL vil modtage en verifikations code til næste trin.

Den videresendte URL ser sådan ud http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. Din applikation skal udveksle code for tokens (access_token, refresh_token, id_token).

Eksempel:

Valgmulighed 3: API-nøgle

Hurtig adgang til WMS og WFS er nogle gange nødvendig. Derfor er det muligt at bruge GeoPard API-nøglen, der automatisk genereres for hver konto.

API-nøglen kan findes i apiNøgle attributten af "UserData" GraphQL-entiteten. Instruktioner om, hvordan man henter apiNøgle er angivet HER.

triangle-exclamation

Brug:

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

  2. Som en X-API-Key header i ENHVER forespørgsel.

Last updated

Was this helpful?