Autorisation: ApiKey, legitimationsoplysninger eller OAuth 2.0
GeoPard-løsningen bruger AWS Cognito 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).
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
Tokenet er et JWT med en levetid på 30 minutter. Det er bedste praksis at gemme ét token og genbruge det på tværs af alle forespørgsler, kontrollere dets udløbstid og hente et nyt token, når det udløber (eller kort før).
{
"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-manual, underartiklen Authorization Code Grant er den mest interessante i GeoPard-tilfælde.
For at holde det kort:
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.
Den videresendte URL vil modtage en verifikations
codetil næste trin.
Den videresendte URL ser sådan ud http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321.
Din applikation skal udveksle
codefortokens(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.
apiNøgle skal bruges med /geo endpoints KUN.
Brug:
Som en
geopardApiKeyparameter i GET-forespørgslens URL.Som en
X-API-Keyheader i ENHVER forespørgsel.
Sidst opdateret
Var dette nyttigt?