التخويل: ApiKey أو Credentials أو OAuth 2.0

حل GeoPard يستخدم AWS Cognito لإجراء المصادقة.

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

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

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

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

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

باختصار:

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

مثال:

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

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

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

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

مثال:

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

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

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

الاستخدام:

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

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

آخر تحديث

هل كان هذا مفيدا؟