توافق واجهة برمجة التطبيقات مع مدخل مشروط الوصول إليه

بدءًا من الإصدار التجريبي 2 من Android 11، يتيح النظام مجموعة فرعية من الوظائف الموضّحة في RFC7710bis وواجهة برمجة التطبيقات الخاصة بالبوابة المُقفَلة المرتبطة بها.

توفّر واجهة برمجة التطبيقات طريقة موثوقة لنقاط الوصول من أجل تحديد هويتها على أنّهابوابات مشروطة الوصول إليها. ويسمح أيضًا بحالات استخدام جديدة لنقاط الوصول لنشر المعلومات للمستخدمين، مثل معلومات الجلسة والمكان.

تحسين ميزة "رصد المدخل المشروط الوصول إليه"

منذ إصدار Android 5.0 (المستوى 21 من واجهة برمجة التطبيقات)، بدأت أجهزة Android برصد المداخل المشروطة الوصول إليها وإرسال إشعار إلى المستخدم يُعلمه بضرورة تسجيل الدخول إلى الشبكة للوصول إلى الإنترنت. تم رصد المداخل المشروط الوصول إليها باستخدام عمليات فحص HTTP ذات النصّ الواضح إلى جهات مقصودة معروفة (مثل connectivitycheck.gstatic.com)، وإذا تلقّى الفحص عملية إعادة توجيه HTTP، افترض الجهاز أنّ الشبكة كانت مدخلًا مشروطًا للوصول إليها. قد لا تكون هذه الطريقة موثوقة لأنّه لا يتوفّر عنوان URL عادي للفحص، وقد تسمح شبكات البوابة المُقفَلة عن طريق الخطأ بعمليات الفحص هذه أو حظرها (بدلاً من توجيهها). تسمح واجهة برمجة التطبيقات للمبوابات بتقديم إشارة إيجابية تفيد بأنّ تسجيل الدخول مطلوب، بالإضافة إلى عنوان URL لتسجيل الدخول.

يتوافق نظام التشغيل Android 11 مع خيار DHCP 114 كما هو موضّح في RFC7710bis. قد نضيف خيار إعلان جهاز التوجيه في تحديث مستقبلي. إذاتلقّى الجهاز عنوان URL لواجهة برمجة التطبيقات الخاصة بالمدخل المشروط الوصول إليه من خلال هذا الخيار أثناء عملية تبادل مفاتيح التشفير في بروتوكول DHCP، ستسترجع الأجهزة محتويات واجهة برمجة التطبيقات مباشرةً بعد الاتصال، وتطلب من المستخدمين تسجيل الدخول إذا كانت الشبكة مشروطة الوصول إليها، وفقًا لواجهة برمجة التطبيقات الخاصة بالمدخل المشروط الوصول إليه.

إذا لم تكن واجهة برمجة التطبيقات متاحة أو إذا لم يتم الإعلان عن أي بوابة، سيواصل النظام اكتشاف البوابات والتأكّد من اتصال الإنترنت باستخدام عمليات فحص HTTP/HTTPS ، كما في السابق.

المعلومات المنشورة من قِبل المكان

يتوافق نظام Android 11 مع venue-info-url المحدّد في واجهة برمجة التطبيقات لبوابة الربط. يتيح عنوان URL هذا للمستخدمين الحصول على معلومات خاصة بالسياق حول مكان نقطة الوصول في المتصفّح. يمكن للمستخدمين فتح عنوان URL هذا تلقائيًا إذا اختاروا إجراء ذلك من إشعار بعد تسجيل الدخول، أو من إعدادات الشبكة.

لقطة شاشة تعرض النافذة المنبثقة التي تتيح للمستخدم الانتقال إلى عنوان URL
للمكان
الشكل 1. إذا كانت الشبكة توفّر عنوان URL للمكان، يعرض النظام إشعارًا يسمح للمستخدم بزيارة تلك الصفحة.

لقطة شاشة تعرض كيفية فتح الموقع الإلكتروني من شاشة
تفاصيل الشبكة
الشكل 2: زر لفتح الموقع الإلكتروني من شاشة "تفاصيل الشبكة"

حالات الاستخدام المستقبلية

في حين أنّ الإصدار 11 من Android لا يتيح سوى مجموعة أساسية من الوظائف من واجهة برمجة التطبيقات لبوابة الربط، قد يتم توفير وظائف جديدة على الأجهزة من خلال تحديثات نظام Google Play بعد الإطلاق. ننصحك بتطبيق واجهة برمجة التطبيقات لبوابة الربط بشبكة معيّنة مع أخذ التحسينات المحتملة في المستقبل في الاعتبار:

  • يتم حاليًا استخدام وقت الجلسة (seconds-remaining) في تطبيق الإعدادات التلقائي لإعلام المستخدمين بالوقت المتبقّي في البوابة. يمكن أيضًا التعبير عن إمكانية تمديد الجلسة من خلال عنوان URL لتسجيل الدخول (can-extend-session) من خلال واجهة برمجة التطبيقات للسماح للنظام بإرسال إشعار إلى المستخدم بشأن الجلسات المنتهية الصلاحية أو التي ستنتهي صلاحيتها قريبًا.
  • يمكن الإعلان عن حدود البيانات (bytes-remaining) من خلال واجهة برمجة التطبيقات للسماح للمستخدمين بمتابعة البيانات المتبقية.