Авторизация: ApiKey, Credentials или OAuth 2.0
Решението GeoPard използва AWS Cognito за процедурата по удостоверяване.
Препоръчваме да проверите всички опции за авторизация. Изборът зависи от конкретния случай на употреба. Повече подробности за използването са описани във всяка опция по-долу.
Опция 1: Използване на идентификационни данни
Удостоверяване с „потребителско име“ и „парола“ е един от възможните подходи. В този случай регистрацията по имейл трябва да бъде извършена (без използване на социални мрежи).
Заявка за вход
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>"}'Отговор при вход
Токенът е JWT със срок на валидност 30 минути. Най-добра практика е да се съхранява един токен и да се използва повторно за всички заявки, като се проверява времето на изтичане и се извлича нов токен, когато изтече (или малко преди това).
{
"token": "<token_to_use_in_geopard_api>"
}Опция 2: OAuth 2.0
AWS Cognito поддържа протокол OAuth 2.0 за авторизация. Общият преглед е описан в статията Cognito OAuth2 ръководство, подтемата Authorization Code Grant е най-интересна за случая с GeoPard.
Накратко:
Вашето приложение трябва да пренасочи потребителя към GeoPard Cognito за вход или регистрация.
Пример:
Моля, свържете се с екипа на GeoPard, за да получите индивидуалния за вашето приложение client_id.
Пренасоченият URL ще получи проверъчен
кодза следващата стъпка.
Пренасоченият URL изглежда като http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321.
Вашето приложение трябва да разменя
кодзатокени(access_token,refresh_token,id_token).
Пример:
Опция 3: API ключ
Бърз достъп до WMS и WFS понякога е необходим. Поради това е възможно да се използва GeoPard API ключ, автоматично генериран за всеки акаунт.
API ключът може да бъде намерен в apiКлюч атрибута на GraphQL ентитета "UserData". Инструкции как да извлечете apiКлюч са предоставени ТУК.
apiКлюч трябва да се използва с /geo крайни точки САМО.
Използване:
Като
geopardApiKeyпараметър в URL на GET заявката.Като
X-API-Keyзаглавка в ВСЯКА заявка.
Последна актуализация
Беше ли полезно?