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

بدءًا من الإصدار التجريبي الثاني من 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. زر لفتح الموقع الإلكتروني من شاشة "تفاصيل الشبكة"

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

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

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