المصادقة: 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.
باختصار:
يجب على تطبيقك إعادة توجيه المستخدم إلى Cognito الخاص بـ GeoPard لتسجيل الدخول أو التسجيل.
مثال:
يرجى الاتصال بفريق GeoPard للحصول على client_id.
ستتلقى عنوان URL المعاد توجيهه رمز تحقق
codeللخطوة التالية.
يبدو عنوان URL المعاد توجيهه كما يلي http://localhost:8080/?code=eb10956a-6d51-49e5-bbfe-9815e3fdc70a&state=54321.
على تطبيقك أن يستبدل
codeلـtokens(access_token,refresh_token,id_token).
مثال:
الخيار 3: مفتاح واجهة برمجة التطبيقات
الوصول السريع إلى WMS و WFS ضروري من وقت لآخر. لذلك، من الممكن استخدام مفتاح واجهة برمجة تطبيقات GeoPard الذي يُنشأ تلقائيًا لكل حساب.
يمكن العثور على مفتاح واجهة برمجة التطبيقات في مفتاح_API الخاصية التابعة لكيان GraphQL "UserData". يتم توفير تعليمات حول كيفية استرجاع مفتاح_API مرفقة هنا.
مفتاح_API يجب استخدامه مع /geo نقاط النهاية فقط.
الاستخدام:
كـ
geopardApiKeyمعامل في عنوان URL الخاص بطلب GET.كـ
X-API-Keyرأس في أي طلب.
آخر تحديث
هل كان هذا مفيدا؟