اذهب إلى المحتوى
  • 0

المصادقة باستخدام api key

Hafsa Aly

السؤال

ماهي الطريقة التي احصل بها علىالاوامر التي اصل الي البيانات من خلالها عندما يكون لدي من التطبيق الاخر الذي لديه البيانات  ويقدم لي api key

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مرحبا،

عادة تكون الروابط التي نطلبها باستخدام api key بالطريقة التالية حيث نقوم بعمل اتصال باستخدام البروكتوكول HTTP:

const url = "https://api.football-data.org/v2/matches";
fetch(url, {
  method: "GET",
  headers: {
    "X-Auth-Token": "ef72570ff371408f9668e414353b7b2e"
  }
})
  .then(resp => resp.json())
  .then(function(data) {
    console.log(data);
  })
  .catch(function(error) {
    console.log(error);
  });

يتم تمرير api key مع ترويسة حزمة الاتصال الخاصة بطلب البيانات Request Header.

نلاحظ أننا نستخدم الطريقة GET من HTTP لجلب البيانات.

ثم يتأكد المخدم من صلاحيتها (api key) وبعد ذلك ينفذ الشيفرات البرمجية المطلوبة و يعيد النتائج.

إن X-Auth-Token هو أحد أنماط المصادقة (مواضيع في أمن المعلومات).

يوجد هنا مثال لاستخدام ال api key في خرائط Google وذلك بتمريرها كوسيط مع رابط الاتصال من w3schools

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

<script 
        src="https://maps.googleapis.com/maps/api/js
             ?key=IzaSyBu-916DdpKAjTmJNIgngS6HL_kDIKU0aU&callback=myMap">
</script>

إن أشهرة مكتبة في جافاسكربت تستخدم للمصادقة وتسهل العمل كثير هي passport والرابط من passportjs

ثم يمكنك تصفح القسم المسؤول عن api key من passport-headerapikey

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحبا 

لكي تحصل على البيانات من تطبيق اخر يوفر لك api key يجب استخدام اي لغه برمجية تتقنها مثل PHP, Dart, java, swift 

فكل هذه اللغات لها طريقة تعامل مع apis بجميع البيانات المرجعة سواء جيسون او xml  كمبرمج تريد الأستفادة من بيانات تطبيق مثلا في موقعك الألكتروني يمكنك استخدام php, او Node.js 

اما لو كنت تريد استخدام البيانات في تطبيق موبايل خاص فيك يمكنك استخدام اذا كان التطبيق أندرويد لغة البرمجة java او dart أو أي لغة تستخدمها أو اذا كان تطبيقك iOS يمكنك استخدام swift أو dart أيضا.

عملية جلب البيانات تكون حسب استخدامك فقط. 

مع العلم أنه يجب عليك فهم كيفية إرسال api key عن طريق الهيدر ليسمح لك بالوصول إلى البيانات.

كل لغة برمجة يوجد في توثيقها شرح كيفية التعامل مع restful apis وكيف جلب البيانات على شكل json أو حتى xml.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...