Авторизація: ApiKey, облікові дані або OAuth 2.0

Рішення GeoPard використовує AWS Cognitoarrow-up-right для процедури аутентифікації.

Ми рекомендуємо перевірити всі варіанти авторизації. Вибір залежить від конкретного випадку використання. Детальніше про застосування описано в кожному з варіантів нижче.

Варіант 1: Використання облікових даних

Авторизація за допомогою «username» та «password» — один із можливих підходів. У цьому випадку реєстрація має відбуватися за електронною поштою (без використання соціальних мереж).

circle-info

Підхід рекомендується для інтеграції на рівні API (BackEnd) і всі запити до GeoPard API проксіюються через спеціальний сервіс (мікросервіс).

Запит на вхід

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

Відповідь на вхід

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

Варіант 2: OAuth 2.0

AWS Cognito підтримує протокол OAuth 2.0 для авторизації. Загальний огляд описано в статті Cognito OAuth2 manualarrow-up-right, підстаття Authorization Code Grant є найбільш цікавою в випадку GeoPard.

circle-info

Підхід рекомендується інтегрувати GeoPard на рівні інтерфейсу користувача (FrontEnd). Інтеграція працює в обох напрямках для надсилання/отримання даних до/з GeoPard.

Якщо коротко:

  1. Ваш додаток має перенаправляти користувача до GeoPard Cognito для входу або реєстрації.

Приклад:

Будь ласка, зв'яжіться з командою GeoPard, щоб отримати індивідуальний для вашого додатку client_id.

  1. Перенаправлений URL отримає верифікаційний код для наступного кроку.

Перенаправлений URL виглядає як http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. Ваш додаток має обміняти код для токени (access_token, refresh_token, id_token).

Приклад:

Варіант 3: API Key

Іноді потрібен швидкий доступ до WMS та WFS. Тому можливо використовувати API-ключ GeoPard, який автоматично генерується для кожного облікового запису.

API-ключ можна знайти в apiKey атрибуті сутності GraphQL "UserData". Інструкції щодо отримання apiKey надані ТУТ.

triangle-exclamation

Використання:

  1. Як geopardApiKey параметр у URL GET-запиту.

  2. Як заголовок X-API-Key в БУДЬ-ЯКОМУ запиті.

Last updated

Was this helpful?