Hitelesítés: ApiKey, hitelesítő adatok vagy OAuth 2.0

A GeoPard megoldás használja a AWS Cognito-tarrow-up-right az autentikációs eljáráshoz.

Ajánlott minden engedélyezési lehetőséget ellenőrizni. A választás az adott használati esettől függ. Minden lehetőség részletesebb használati leírása az alábbiakban található.

1. lehetőség: Hitelesítés felhasználónév/jelszó alapokon

A „felhasználónév” és „jelszó” szerinti hitelesítés az egyik lehetséges megközelítés. Ebben az esetben email alapú regisztráció szükséges (nem szociális hálózatokkal).

circle-info

A megközelítés ajánlott az API (BackEnd) szintű integrációhoz és minden GeoPard API hívás egy dedikált speciális szolgáltatáson (mikroszolgáltatás) keresztül van prox-olva.

Bejelentkezési kérés

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

Bejelentkezési válasz

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

2. lehetőség: OAuth 2.0

Az AWS Cognito támogatja az OAuth 2.0 protokollt az azonosításhoz. Az általános áttekintés le van írva a cikkben Cognito OAuth2 kézikönyvarrow-up-right, az Authorization Code Grant al-fejezet a legérdekesebb a GeoPard esetében.

circle-info

A megközelítés ajánlott a GeoPard integrálása a Felhasználói felületen (FrontEnd) szinten. Az integráció kétirányúan működik az adatok GeoPard-ba és GeoPard-ból történő küldésére/fogadására.

Röviden összefoglalva:

  1. Az alkalmazásodnak át kell irányítania a felhasználót a GeoPard Cognito oldalára bejelentkezéshez vagy regisztrációhoz.

Példa:

Kérjük, lépj kapcsolatba a GeoPard csapattal, hogy megkaphasd az alkalmazásod egyedi client_id-jét.

  1. A visszairányított URL egy ellenőrző kódot fog kapni a következő lépéshez.

A visszairányított URL így néz ki http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. Az alkalmazásodnak ki kell cserélnie kódot számára tokeneket (access_token-et, refresh_token-et, id_token-et).

Példa:

3. lehetőség: API kulcs

Gyors hozzáférés a WMS és WFS szolgáltatásokhoz időnként szükséges. Ezért lehetséges az egyes fiókokhoz automatikusan generált GeoPard API kulcs használata.

Az API kulcs megtalálható a apiKulcs a "UserData" GraphQL entitás attribútumában. Az utasítások arról, hogyan szerezhető be apiKulcs el vannak látva ITT.

triangle-exclamation

Használat:

  1. Mint egy geopardApiKey paraméter a GET kérés URL-jében.

  2. Mint egy X-API-Key header bármely kérésben.

Last updated

Was this helpful?