For the complete documentation index, see llms.txt. This page is also available as Markdown.

Авторизація: ApiKey, Credentials або OAuth 2.0

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

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

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

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

Підхід рекомендується для інтеграції на рівні 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>"}'

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

{
    "token": "<token_to_use_in_geopard_api>"
}

Варіант 2: OAuth 2.0

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

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

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

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

Приклад:

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

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

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

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

Приклад:

Варіант 3: API Key

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

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

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

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

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

Останнє оновлення

Це було корисно?