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

بدءًا من الإصدار التجريبي 2 من 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 المحدَّد في واجهة برمجة التطبيقات captive portal API. يتيح عنوان URL هذا للمستخدمين الحصول على معلومات خاصة بالسياق حول مكان نقطة الوصول في المتصفّح. يمكن للمستخدمين فتح عنوان URL هذا تلقائيًا إذا اختاروا إجراء ذلك من إشعار بعد تسجيل الدخول، أو من إعدادات الشبكة.

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

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

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

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

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