Avtorizacija: ApiKey, poverilnice ali OAuth 2.0

Rešitev GeoPard uporablja AWS Cognitoarrow-up-right za postopek avtentikacije.

Priporočamo, da preverite vse možnosti avtorizacije. Izbira je odvisna od konkretnega primera uporabe. Več podrobnosti o uporabi je opisano pri vsaki spodnji možnosti.

Možnost 1: Uporaba poverilnic

Avtorizacija z »uporabniškim imenom« in »geslom« je ena izmed možnih pristopov. V tem primeru se mora registracija po e-pošti opraviti (ne z uporabo družbenih omrežij).

circle-info

Pristop je priporočljiv za integracijo na ravni API (BackEnd) in so vsi zahtevki do GeoPard API posredovani prek namenske posebne storitve (mikrostoritve).

Zahteva za prijavo

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>"}'

Odgovor na prijavo

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

Možnost 2: OAuth 2.0

AWS Cognito podpira protokol OAuth 2.0 za avtorizacijo. Splošen pregled je opisan v članku Cognito OAuth2 priročnikarrow-up-right, podčlanek Authorization Code Grant pa je v primeru GeoPard najbolj zanimiv.

circle-info

Pristop je priporočljivo integrirati GeoPard na raven uporabniškega vmesnika (FrontEnd). Integracija deluje v obe smeri za pošiljanje/prejemanje podatkov v/iz GeoPard.

Na kratko:

  1. Vaša aplikacija mora preusmeriti uporabnika na GeoPard Cognito za prijavo ali registracijo.

Primer:

Prosimo, povežite se z ekipo GeoPard, da prejmete svoj aplikaciji lasten client_id.

  1. Preusmerjeni URL bo prejel verifikacijsko kodo za naslednji korak.

Preusmerjeni URL izgleda takole http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. Vaša aplikacija mora zamenjati kodo za tokene (access_token, refresh_token, id_token).

Primer:

Možnost 3: API ključ

Hiter dostop do WMS in WFS je občasno potreben. Zato je mogoče uporabiti GeoPard API ključ, ki se samodejno ustvari za vsak račun.

API ključ lahko najdete v apiKljuč atributu entitete GraphQL »UserData«. Navodila, kako pridobiti apiKljuč so zagotovljena TUKAJ.

triangle-exclamation

Uporaba:

  1. Kot geopardApiKey parameter v URL-ju GET zahteve.

  2. Kot X-API-Key glava v KATERIKOLI zahtevi.

Last updated

Was this helpful?