Autorizare: ApiKey, Credențiale sau OAuth 2.0

Soluția GeoPard folosește AWS Cognitoarrow-up-right pentru procedura de autentificare.

Recomandăm verificarea tuturor opțiunilor de autorizare. Alegerea depinde de cazul de utilizare particular. Mai multe detalii de utilizare sunt descrise pentru fiecare opțiune mai jos.

Opțiunea 1: Utilizarea credențialelor

Autorizarea cu „username” și „password” este una dintre abordările posibile. În acest caz, înregistrarea prin email trebuie realizată (fără utilizarea rețelelor sociale).

circle-info

Abordarea este recomandată pentru integrarea la nivel de API (BackEnd) și toate cererile către API-ul GeoPard sunt proxiate printr-un serviciu dedicat special (microserviciu).

Cerere de autentificare

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

Răspuns la autentificare

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

Opțiunea 2: OAuth 2.0

AWS Cognito suportă protocolul OAuth 2.0 pentru autorizare. Prezentarea generală este descrisă în articolul Manual Cognito OAuth2arrow-up-right, sub-articolul Authorization Code Grant este cel mai interesant în cazul GeoPard.

circle-info

Abordarea se recomandă integrarea GeoPard la nivelul Interfeței Utilizator (FrontEnd). Integrarea funcționează în ambele direcții pentru a trimite/primi date către/de la GeoPard.

Pe scurt:

  1. Aplicația dvs. trebuie să redirecționeze utilizatorul către GeoPard Cognito pentru autentificare sau înregistrare.

Exemplu:

Vă rugăm să vă conectați cu echipa GeoPard pentru a primi aplicației dvs. un client_id.

  1. URL-ul redirecționat va primi un cod pentru pasul următor.

URL-ul redirecționat arată astfel http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. Aplicația dvs. trebuie să schimbe cod pentru tokenuri (access_token, refresh_token, id_token).

Exemplu:

Opțiunea 3: Cheie API

Accesul rapid la WMS și WFS este necesar din când în când. Prin urmare, este posibil să folosiți cheia API GeoPard generată automat pentru fiecare cont.

Cheia API poate fi găsită în cheieApi atributul entității GraphQL "UserData". Instrucțiuni despre cum să recuperați cheieApi sunt furnizate AICI.

triangle-exclamation

Utilizare:

  1. Ca un geopardApiKey parametru în URL-ul cererii GET.

  2. Ca un X-API-Key header în ORICE cerere.

Last updated

Was this helpful?