Giriş portalı API desteği

Android 11 Beta 2'den itibaren sistem, RFC7710bis tarafından açıklanan işlevlerin bir alt kümesini ve ilişkili kapalı portal API'sini destekler.

API, erişim noktalarının kendilerini giriş portalı olarak tanımlamaları için güvenilir bir yöntem sağlar. Ayrıca, erişim noktalarının kullanıcılarına oturum ve mekan bilgileri gibi bilgiler yayınlaması için yeni kullanım alanları sağlar.

Giriş portalı algılama özelliği iyileştirildi

Android 5.0 (API düzeyi 21) sürümünden beri Android cihazlar giriş portallarını algılar ve kullanıcıyı internete erişmek için ağda oturum açması gerektiği konusunda bilgilendirir. Giriş portalları, bilinen hedeflere (connectivitycheck.gstatic.com gibi) yönelik açık metin HTTP probları kullanılarak algılandı ve prob bir HTTP yönlendirmesi alırsa cihaz, ağın giriş portalı olduğunu varsayıyordu. Bu teknik, denemek için standart bir URL olmadığından ve bu tür denemelere, özel portal ağları tarafından yanlışlıkla izin verilebileceği veya engellenebileceği (yönlendirme yerine) için güvenilir olmayabilir. API, portalların giriş yapılması gerektiğini belirten olumlu bir sinyal ve giriş yapılacak URL sağlamasına olanak tanır.

Android 11, RFC7710bis'te açıklandığı gibi DHCP 114 seçeneğini 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 bir giriş portalı API URL'si alırsa bağlandıktan hemen sonra API içeriğini alır ve ağ giriş portalı API'sine göre giriş portalı varsa kullanıcılardan giriş yapmalarını ister.

API kullanılamıyorsa veya reklamı yapılan bir portal yoksa sistem, portalları algılamaya ve internet bağlantısını doğrulamaya eskisi gibi HTTP/HTTPS problarını kullanarak devam eder.

Mekan tarafından yayınlanan bilgiler

Android 11, captive portal API'sinde tanımlanan venue-info-url değerini destekler. Bu URL, kullanıcıların tarayıcılarında erişim noktası mekanı hakkında bağlama özgü bilgiler edinmelerine olanak tanır. Kullanıcılar, varsayılan olarak oturum açtıktan sonra bir bildirimden veya ağ ayarlarından bu URL'yi açabilir.

Kullanıcının etkinlik yerinin 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 ilgili sayfayı ziyaret etmesine olanak tanıyan bir bildirim gösterir.

Ağ ayrıntıları ekranından sitenin nasıl açılacağını gösteren ekran görüntüsü
Şekil 2. Ağ ayrıntıları ekranından siteyi açan düğme

Gelecekteki kullanım alanları

Android 11, kullanıma sunulduğunda yalnızca captive portal API'deki temel işlevleri desteklese de kullanıma sunulduktan sonra Google Play sistem güncellemeleri aracılığıyla cihazlara yeni işlevler eklenebilir. Ağ operatörlerini, gelecekte olası iyileştirmeleri göz önünde bulundurarak captive portal API'yi uygulamaya koymaya teşvik ediyoruz:

  • Oturum süresi (seconds-remaining), şu anda kullanıcıları portalda ne kadar süre kaldığını bilgilendirmek için varsayılan Ayarlar uygulamasında kullanılmaktadır. Oturum uzatmanın giriş URL'si (can-extend-session) üzerinden yapılabilmesi, sistemin kullanıcıyı süresi dolan veya dolmak üzere olan oturumlar hakkında bilgilendirmesine olanak tanımak için API üzerinden de ifade edilebilir.
  • Kullanıcıların kalan verileri takip etmesine olanak tanımak için API üzerinden veri sınırlarının (bytes-remaining) reklamı yapılabilir.