Autorizācija: ApiKey, akreditācijas vai OAuth 2.0

GeoPard risinājumā tiek izmantots AWS Cognitoarrow-up-right autentifikācijas procedūrai.

Mēs iesakām pārbaudīt visas autorizācijas iespējas. Izvēle ir atkarīga no konkrētā lietošanas gadījuma. Papildu izmantošanas detaļas ir aprakstītas katrā zemāk esošajā variantā.

1. variants: izmantojot akreditācijas datus

Autorizācija ar “lietotājvārdu” un “paroli” ir viens no iespējamiem pieejām. Šajā gadījumā jāveic reģistrācija, izmantojot e-pastu (neizmantojot sociālos tīklus).

circle-info

Šo pieeju iesaka integrēt API (BackEnd) līmenī un visi pieprasījumi uz GeoPard API tiek prox-oti caur speciālu pakalpojumu (mikropakalpojumu).

Pieteikšanās pieprasījums

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

Pieteikšanās atbilde

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

2. variants: OAuth 2.0

AWS Cognito atbalsta OAuth 2.0 autorizācijas protokolu. Vispārīgs pārskats ir aprakstīts rakstā Cognito OAuth2 rokasgrāmataarrow-up-right, apakšrakstā Authorization Code Grant ir visinteresantākā GeoPard gadījumā.

circle-info

Šo pieeju iesaka integrēt GeoPard Lietotāja saskarnes (FrontEnd) līmenī. Integrācija darbojas abos virzienos, lai sūtītu/saņemtu datus uz/no GeoPard.

Īsi sakot:

  1. Jūsu lietotne ir jānovirza lietotājs uz GeoPard Cognito, lai pieteiktos vai reģistrētos.

Piemērs:

Lūdzu, sazinieties ar GeoPard komandu, lai saņemtu jūsu lietotnei individuālu client_id.

  1. Novirzītā URL saņems verifikācijas kodē nākamajai darbībai.

Novirzītā URL izskatās kā http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. Jūsu lietotnei ir jāapmainās ar kodē par žetoniem (access_token, refresh_token, id_token).

Piemērs:

3. variants: API atslēga

Ātra piekļuve WMS un WFS dažkārt ir nepieciešama. Tāpēc ir iespējams izmantot GeoPard API atslēgu, kas tiek automātiski ģenerēta katram kontam.

API atslēgu var atrast apiAtslēga atribūtā "UserData" GraphQL entītijā. Norādījumi par to, kā izgūt apiAtslēga ir sniegti ŠEIT.

triangle-exclamation

Izmantošana:

  1. geopardApiKey parametrs GET pieprasījuma URL.

  2. X-API-Key galvene JEBKURĀ pieprasījumā.

Last updated

Was this helpful?