Yetkilendirme: ApiKey, Kimlik Bilgileri veya OAuth 2.0

GeoPard çözümü şu şekilde kullanıyor AWS Cognitoarrow-up-right yetkilendirme prosedürü için.

Tüm yetkilendirme seçeneklerini kontrol etmenizi öneririz. Seçim belirli kullanım durumuna bağlıdır. Daha fazla kullanım detayı aşağıdaki her bir seçenekte açıklanmıştır.

Seçenek 1: Kimlik Bilgileri Kullanımı

“kullanıcı adı” ve “parola” ile yetkilendirme olası yaklaşımlardan biridir. Bu durumda e-posta ile kayıt yapılmalıdır (sosyal ağlar kullanılmaz).

circle-info

Bu yaklaşım API (Arka Uç) seviyesinde entegrasyon için önerilir ve GeoPard API'ye yapılan tüm istekler özel bir servis (mikroservis) aracılığıyla proxylenir.

Giriş İsteği

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

Giriş Yanıtı

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

Seçenek 2: OAuth 2.0

AWS Cognito yetkilendirme için OAuth 2.0 protokolünü destekler. Genel bakış makalede açıklanmıştır Cognito OAuth2 kılavuzuarrow-up-right, GeoPard vakasında en ilginç olanı Authorization Code Grant alt-makalasıdır.

circle-info

Bu yaklaşım GeoPard'ın Kullanıcı Arayüzü (Ön Uç) seviyesinde entegre edilmesi önerilir. Entegrasyon, GeoPard ile veri gönderme/alma yönlerinde her iki yönde çalışır.

Kısaca özetlemek gerekirse:

  1. Uygulamanız kullanıcının giriş veya kayıt işlemi için kullanıcıyı GeoPard Cognito'ya yönlendirmelidir.

Örnek:

Uygulamanız için bireysel almak üzere lütfen GeoPard ekibiyle bağlantı kurun client_id.

  1. Yönlendirilen URL bir doğrulama alacaktır kod bir sonraki adım için.

Yönlendirilen URL şu şekilde görünür http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. Uygulamanız şunu değiş tokuş etmelidir kod için tokenler (access_token, refresh_token, id_token).

Örnek:

Seçenek 3: API Anahtarı

WMS ve WFS'ye hızlı erişim zaman zaman gerekli olabilir. Bu nedenle, her hesap için otomatik olarak oluşturulan GeoPard API anahtarını kullanmak mümkündür.

API anahtarı apiAnahtarı "UserData" GraphQL varlığının apiAnahtarı özniteliğinde bulunabilir. Nasıl alınacağına dair talimatlar BURADA.

triangle-exclamation

Kullanım:

  1. Bir geopardApiKey GET isteği URL'sindeki parametre olarak.

  2. Bir X-API-Key herhangi bir istekte başlık olarak.

Last updated

Was this helpful?