التخويل: ApiKey أو بيانات الاعتماد أو OAuth 2.0

حل GeoPard يستخدم AWS Cognitoarrow-up-right لإجراء المصادقة.

نوصي بمراجعة جميع خيارات التفويض. يعتمد الاختيار على حالة الاستخدام المحددة. يتم وصف مزيد من تفاصيل الاستخدام في كل خيار أدناه.

الخيار 1: استخدام بيانات الاعتماد

المصادقة باستخدام "اسم المستخدم" و"كلمة المرور" هي إحدى الطرق الممكنة. في هذه الحالة، يجب إجراء تسجيل عبر البريد الإلكتروني (دون استخدام الشبكات الاجتماعية).

circle-info

النهج مستحسن للتكامل على مستوى واجهة برمجة التطبيقات (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 OAuth2arrow-up-right، الفرع الفرعي Authorization Code Grant هو الأكثر أهمية في حالة GeoPard.

circle-info

النهج يوصى بتكامل GeoPard على مستوى واجهة المستخدم (FrontEnd). يعمل التكامل في كلا الاتجاهين لإرسال/استقبال البيانات إلى/من GeoPard.

باختصار:

  1. يجب على تطبيقك إعادة توجيه المستخدم إلى Cognito الخاص بـ GeoPard لتسجيل الدخول أو التسجيل.

مثال:

يرجى الاتصال بفريق GeoPard للحصول على client_id.

  1. ستتلقى عنوان URL المعاد توجيهه رمز تحقق code للخطوة التالية.

يبدو عنوان URL المعاد توجيهه كما يلي http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321arrow-up-right.

  1. على تطبيقك أن يستبدل code لـ tokens (access_token, refresh_token, id_token).

مثال:

الخيار 3: مفتاح واجهة برمجة التطبيقات

الوصول السريع إلى WMS و WFS ضروري من وقت لآخر. لذلك، من الممكن استخدام مفتاح واجهة برمجة تطبيقات GeoPard الذي يُنشأ تلقائيًا لكل حساب.

يمكن العثور على مفتاح واجهة برمجة التطبيقات في مفتاح_API الخاصية التابعة لكيان GraphQL "UserData". يتم توفير تعليمات حول كيفية استرجاع مفتاح_API مرفقة هنا.

triangle-exclamation

الاستخدام:

  1. كـ geopardApiKey معامل في عنوان URL الخاص بطلب GET.

  2. كـ X-API-Key رأس في أي طلب.

Last updated

Was this helpful?