پشتیبانی از API پورتال اسیر

با شروع Android 11 Beta 2، این سیستم از زیرمجموعه ای از عملکردهای توصیف شده توسط RFC7710bis و API پورتال مرتبط با آن پشتیبانی می کند.

API یک راه قابل اعتماد برای نقاط دسترسی فراهم می کند تا خود را به عنوان پورتال های اسیر شناسایی کنند. همچنین موارد استفاده جدید را برای نقاط دسترسی فعال می کند تا اطلاعاتی مانند اطلاعات جلسه و مکان را برای کاربران خود منتشر کنند.

تشخیص پورتال اسیر بهبود یافته است

از زمان اندروید 5.0 (سطح API 21)، دستگاه‌های اندرویدی پورتال‌های اسیر را شناسایی کرده و به کاربر اطلاع داده‌اند که برای دسترسی به اینترنت باید وارد شبکه شوند. پورتال های اسیر با استفاده از پروب های HTTP متن شفاف به مقصدهای شناخته شده (مانند connectivitycheck.gstatic.com ) شناسایی شدند و اگر کاوشگر یک تغییر مسیر HTTP دریافت می کرد، دستگاه فرض می کرد که شبکه یک پورتال محصور است. این تکنیک می‌تواند غیرقابل اعتماد باشد زیرا هیچ URL استانداردی برای بررسی وجود ندارد، و چنین کاوش‌هایی ممکن است به اشتباه توسط شبکه‌های پورتال محصور مجاز یا مسدود شوند (به‌جای تغییر مسیر). API به پورتال ها اجازه می دهد تا سیگنال مثبتی مبنی بر نیاز به ورود به سیستم همراه با URL برای ورود به سیستم ارائه دهند.

اندروید 11 از گزینه DHCP 114 همانطور که در RFC7710bis توضیح داده شده است، پشتیبانی می کند. ممکن است در به‌روزرسانی آینده، پشتیبانی از گزینه تبلیغات روتر را اضافه کنیم. اگر دستگاه یک URL API پورتال محصور را از طریق آن گزینه در حین دست دادن DHCP دریافت کند، دستگاه‌ها بلافاصله پس از اتصال، محتویات API را دریافت می‌کنند و از کاربران می‌خواهند که در صورت محصور بودن شبکه، طبق API پورتال محصور وارد سیستم شوند.

اگر API در دسترس نباشد، یا اگر درگاهی تبلیغ نشود، سیستم مانند قبل به شناسایی پورتال ها و تأیید اتصال اینترنت با استفاده از پروب های HTTP/HTTPS ادامه می دهد.

اطلاعات محل برگزاری

اندروید 11 از venue-info-url تعریف شده در API پورتال اسیر پشتیبانی می کند. این URL به کاربران اجازه می دهد تا اطلاعات مربوط به زمینه را در مورد مکان نقطه دسترسی در مرورگر خود به دست آورند. به‌طور پیش‌فرض، اگر کاربران بخواهند این URL را از طریق یک اعلان پس از ورود به سیستم یا تنظیمات شبکه خود انجام دهند، می‌توانند این URL را باز کنند.

اسکرین شات پنجره‌ای را نشان می‌دهد که به کاربر اجازه می‌دهد از URL محل برگزاری بازدید کند
شکل 1. اگر شبکه یک URL محل برگزاری ارائه دهد، سیستم اعلامیه ای را به کاربر می دهد که به کاربر اجازه می دهد از آن صفحه بازدید کند.

اسکرین شات نحوه باز کردن سایت از صفحه جزئیات شبکه را نشان می دهد
شکل 2. دکمه باز کردن سایت از صفحه جزئیات شبکه

موارد استفاده آینده

در حالی که در زمان راه‌اندازی، اندروید 11 تنها از مجموعه‌ای از عملکردهای اولیه از API پورتال محرمانه پشتیبانی می‌کند، ممکن است عملکردهای جدید پس از راه‌اندازی از طریق به‌روزرسانی‌های سیستم Google Play به دستگاه‌ها ارائه شود. ما اپراتورهای شبکه را تشویق می‌کنیم تا API پورتال محصور را پیاده‌سازی کنند و در عین حال پیشرفت‌های احتمالی آینده را در نظر داشته باشند:

  • زمان جلسه ( seconds-remaining ) در حال حاضر در برنامه تنظیمات پیش‌فرض استفاده می‌شود تا به کاربران اطلاع دهد که چقدر زمان در پورتال باقی مانده است. امکان تمدید جلسه از طریق URL ورود ( can-extend-session ) همچنین می تواند از طریق API بیان شود تا به سیستم اجازه دهد کاربر را در مورد جلسات منقضی شده یا منقضی شده به زودی مطلع کند.
  • درپوش داده ها ( bytes-remaining ) را می توان از طریق API تبلیغ کرد تا به کاربران اجازه دهد داده های باقی مانده را پیگیری کنند.