Autorizace: ApiKey, přihlašovací údaje nebo OAuth 2.0

Řešení GeoPard používá AWS Cognitoarrow-up-right pro ověřovací proceduru.

Doporučujeme zkontrolovat všechny možnosti autorizace. Volba závisí na konkrétním použití. Podrobnější informace o použití jsou popsány v každé z možností níže.

Možnost 1: Použití přihlašovacích údajů

Autorizace pomocí „uživatelského jména“ a „hesla“ je jedním z možných přístupů. V tomto případě musí být registrace e-mailem provedena (nepoužívat sociální sítě).

circle-info

Tento přístup se doporučuje pro integraci na úrovni API (BackEnd) a všechny požadavky na GeoPard API jsou proxyovány přes dedikovanou speciální službu (mikroslužbu).

Požadavek na přihlášení

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

Odpověď na přihlášení

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

Možnost 2: OAuth 2.0

AWS Cognito podporuje protokol OAuth 2.0 pro autorizaci. Obecný přehled je popsán v článku Cognito OAuth2 manuálarrow-up-right, podčlánek Authorization Code Grant je v případě GeoPard nejzajímavější.

circle-info

Tento přístup doporučuje se integrovat GeoPard na úrovni uživatelského rozhraní (FrontEnd). Integrace funguje oběma směry pro odesílání/přijímání dat do/od GeoPard.

Krátce řečeno:

  1. Vaše aplikace musí přesměrovat uživatele na GeoPard Cognito pro přihlášení nebo registraci.

Příklad:

Prosím, spojte se s týmem GeoPard, abyste obdrželi individuální client_id.

  1. Přesměrovaná URL obdrží ověřovací kód pro další krok.

Přesměrovaná URL vypadá takto http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. Vaše aplikace musí vyměnit kód pro tokeny (access_token, refresh_token, id_token).

Příklad:

Možnost 3: API klíč

Rychlý přístup k WMS a WFS je čas od času nutný. Proto je možné použít GeoPard API klíč automaticky generovaný pro každý účet.

API klíč lze najít v apiKlic atributu entity GraphQL "UserData". Pokyny, jak získat apiKlic jsou uvedeny ZDE.

triangle-exclamation

Použití:

  1. Jako geopardApiKey parametr v URL GET požadavku.

  2. Jako X-API-Key hlavička v JAKÉMKOLI požadavku.

Last updated

Was this helpful?