Giriş portalı API desteği

Sistem, Android 11 Beta 2'den başlayarak RFC7710bis ve ilişkili giriş portalı API tarafından açıklanan işlevin bir alt kümesini destekler.

API, erişim noktalarının kendilerini giriş portalları olarak tanımlamaları için güvenilir bir yol sunar. Ayrıca, erişim noktalarının kullanıcılarına oturum ve mekan bilgileri gibi bilgileri yayınlaması için yeni kullanım alanları da sunar.

İyileştirilmiş giriş portalı algılama

Android 5.0'dan (API düzeyi 21) bu yana Android cihazlar, doğrulama amacıyla yönlendirme yapan portallar algılamış ve kullanıcıya internete erişmek için ağda oturum açması gerektiğini bildirmiştir. Doğrulama amacıyla yönlendirme yapan portallar, bilinen hedeflere (connectivitycheck.gstatic.com gibi) giden şifresiz metinli HTTP yoklamaları kullanılarak tespit edilmiş ve kontrol amaçlı HTTP yönlendirmesi almışsa cihaz, ağın doğrulama amacıyla yönlendirme yapan bir portal olduğunu varsaymıştır. Bu teknik güvenilir olmayabilir çünkü kontrol edilecek standart bir URL yoktur ve bu tür kontrollere, doğrulama amacıyla yönlendirme yapan portal ağları tarafından yanlışlıkla izin verilebilir veya yönlendirilebilir (yönlendirilmek yerine). API, portalların giriş yapılması gereken bir URL ile birlikte giriş yapılması gerektiğine dair olumlu bir sinyal sağlamasına olanak tanır.

Android 11, RFC7710bis'te açıklandığı gibi DHCP seçenek 114'ü destekler. Gelecekteki bir güncellemede yönlendirici reklam seçeneği için destek ekleyebiliriz. Cihaz, DHCP el sıkışması sırasında bu seçenek üzerinden giriş portalı API URL'si alırsa bağlantıdan hemen sonra API içeriğini alır ve giriş portalı API'sına göre, ağ kısıtlanmışsa kullanıcılardan giriş yapmalarını ister.

API kullanılamıyorsa veya herhangi bir portalın reklamı yoksa sistem, önceden olduğu gibi portalları algılamaya ve HTTP/HTTPS kontrolleri kullanarak internet bağlantısını doğrulamaya devam eder.

Mekanın yayınladığı bilgiler

Android 11, giriş portalı API'sinde tanımlanan venue-info-url özelliğini destekler. Bu URL, kullanıcıların tarayıcılarındaki erişim noktası konumu hakkında bağlama özel bilgiler elde etmesine olanak tanır. Varsayılan olarak, kullanıcılar giriş yaptıktan sonra bildirim üzerinden veya ağ ayarlarından bu URL'yi açabilir.

Kullanıcının mekan URL'sini ziyaret etmesine olanak tanıyan pop-up'ı gösteren ekran görüntüsü
Şekil 1. Ağ bir mekan URL'si sağlarsa sistem, kullanıcının söz konusu sayfayı ziyaret etmesine izin veren bir bildirim

Sitenin Ağ ayrıntıları ekranından nasıl açılacağını
gösteren ekran görüntüsü
Şekil 2. Siteyi Ağ ayrıntıları ekranından açma düğmesi

Gelecekteki kullanım alanları

Lansmanda Android 11, giriş portalı API'sinin yalnızca temel işlevlerini desteklese de lansmandan sonra Google Play sistem güncellemeleri aracılığıyla cihazlara yeni işlevler sunulabilir. Ağ operatörlerinin, gelecekte yapılabilecek olası iyileştirmeleri göz önünde bulundurarak giriş portalı API'sini uygulamalarını öneririz:

  • Oturum süresi (seconds-remaining), şu anda varsayılan Ayarlar uygulamasında kullanıcılara portalda ne kadar süre kaldığı hakkında bilgi vermek için kullanılmaktadır. Giriş URL'si (can-extend-session) aracılığıyla oturumu uzatabilme özelliği, sistemin kullanıcıyı süresi dolan veya süresi dolmak üzere olan oturumlar hakkında bilgilendirmesine izin vermek için API aracılığıyla da ifade edilebilir.
  • Kullanıcıların kalan verileri takip etmesini sağlamak için API aracılığıyla veri sınırlarının (bytes-remaining) reklamı yapılabilir.