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

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

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

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

منذ الإصدار 5.0 من نظام التشغيل Android (المستوى 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: زر لفتح الموقع الإلكتروني من شاشة "تفاصيل الشبكة"

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

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

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