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ıya internete erişmek için ağda oturum açması gerektiğini bildirir. Giriş portalları, bilinen hedeflere (connectivitycheck.gstatic.com gibi) yönelik açık metin HTTP probları kullanılarak algılandı. 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ığı ve bu tür denemelere özel portal ağları tarafından yanlışlıkla izin verilebileceği veya engel (yönlendirme yerine) konabileceği 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 aracılığıyla giriş portalı API URL'si alırsa bağlantı kurulduktan hemen sonra API içeriklerini getirir ve ağ doğrulama işlemi yapılmışsa kullanıcılardan giriş yapmalarını ister (giriş portalı API'sine göre).

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. Varsayılan olarak kullanıcılar, oturum açtıktan sonra bir bildirimden 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 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
Şekil 2. Ağ ayrıntıları ekranından siteyi açan düğme

Gelecekteki kullanım alanları

Android 11 lansmanda, doğrulama amacıyla yönlendirme yapan portal API'sinden yalnızca temel bir dizi temel işlevi desteklese de yeni işlevler, kullanıma sunulduktan sonra Google Play sistem güncellemeleri aracılığıyla cihazlara sunulabilir. Ağ operatörlerinin, gelecekteki olası iyileştirmeleri göz önünde bulundurarak giriş portalı API'sini uygulamasını öneririz:

  • Oturum süresi (seconds-remaining), şu anda varsayılan Ayarlar uygulamasında kullanıcıları portalda ne kadar süre kaldığını bilgilendirmek için kullanılmaktadır. Oturum süresini giriş URL'si (can-extend-session) üzerinden uzatma özelliği, sistemin kullanıcıyı süresi dolmuş 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.