Autoryzacja: ApiKey, poświadczenia lub OAuth 2.0

Rozwiązanie GeoPard używa AWS Cognitoarrow-up-right do procedury uwierzytelniania.

Zalecamy sprawdzenie wszystkich opcji autoryzacji. Wybór zależy od konkretnego przypadku użycia. Więcej szczegółów dotyczących użycia opisano w każdej opcji poniżej.

Opcja 1: Użycie poświadczeń

Autoryzacja za pomocą „nazwa użytkownika” i „hasło” jest jednym z możliwych podejść. W tym przypadku rejestracja przez e‑mail musi być wykonana (bez użycia sieci społecznościowych).

circle-info

Podejście jest zalecane do integracji na poziomie API (BackEnd) i wszystkie żądania do API GeoPard są proxyfowane przez dedykowaną specjalną usługę (mikrousługę).

Żądanie logowania

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

Odpowiedź na logowanie

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

Opcja 2: OAuth 2.0

AWS Cognito obsługuje protokół OAuth 2.0 dla autoryzacji. Ogólny przegląd opisano w artykule Podręcznik Cognito OAuth2arrow-up-right, podartykuł Authorization Code Grant jest najbardziej interesujący w przypadku GeoPard.

circle-info

Podejście jest zalecane integrowanie GeoPard na poziomie interfejsu użytkownika (FrontEnd). Integracja działa w obie strony w celu wysyłania/odbierania danych do/z GeoPard.

W skrócie:

  1. Twoja aplikacja musi przekierować użytkownika do GeoPard Cognito w celu zalogowania się lub rejestracji.

Przykład:

Prosimy o kontakt z zespołem GeoPard, aby otrzymać indywidualny dla Twojej aplikacji client_id.

  1. Przekierowany URL otrzyma weryfikacyjny kod do następnego kroku.

Przekierowany URL wygląda jak http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. Twoja aplikacja musi wymienić kod dla tokeny (access_token, refresh_token, id_token).

Przykład:

Opcja 3: Klucz API

Szybki dostęp do WMS i WFS jest od czasu do czasu konieczny. Dlatego można użyć klucza API GeoPard automatycznie generowanego dla każdego konta.

Klucz API można znaleźć w kluczApi atrybucie encji GraphQL "UserData". Instrukcje, jak pobrać kluczApi są podane TUTAJ.

triangle-exclamation

Użycie:

  1. Jako geopardApiKey parametr w URL żądania GET.

  2. Jako nagłówek X-API-Key we WszELKIM żądaniu.

Last updated

Was this helpful?