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 captive portal API'sini destekler.

API, erişim noktalarının kendilerini giriş portalı olarak tanımlamaları için güvenilir bir yöntem sunar. 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ı da 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ılayıp kullanıcıya internete erişmek için ağda oturum açması gerektiğini bildiriyor. Giriş portalları, bilinen hedeflere (ör. connectivitycheck.gstatic.com) yönelik düz metin HTTP kontrolleri kullanılarak algılanıyordu. Kontrol bir HTTP yönlendirmesi aldığında cihaz, ağın giriş portalı olduğunu varsayıyordu. Bu teknik, incelenecek standart bir URL olmadığı için güvenilir olmayabilir. Ayrıca, bu tür incelemeler giriş portalı ağları tarafından yanlışlıkla yönlendirilmek yerine engellenebilir veya izin verilebilir. API, portalların oturum açmanın gerekli olduğuna dair olumlu bir sinyal vermesine ve oturum açılacak bir URL sağlamasına olanak tanır.

Android 11, RFC7710bis'te açıklandığı gibi DHCP seçeneği 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 aracılığıyla bir giriş portalı API URL'si alırsa cihazlar bağlandıktan hemen sonra API içeriklerini getirir ve ağ, giriş portalı API'sine göre giriş portalı ise kullanıcılardan oturum açmalarını ister.

API kullanılamıyorsa veya herhangi bir portal reklamı yapılmıyorsa sistem, daha önce olduğu gibi HTTP/HTTPS araştırmalarını kullanarak portalları algılamaya ve internet bağlantısını doğrulamaya devam eder.

Mekanın yayınladığı bilgiler

Android 11, captive portal API'sinde tanımlanan venue-info-url özelliğini destekler. Bu URL, kullanıcıların tarayıcılarında erişim noktası mekanı hakkında bağlama özgü bilgiler edinmelerini sağlar. Varsayılan olarak kullanıcılar, giriş yaptıktan sonra bir bildirimden veya ağ ayarlarından bu URL'yi açabilir.

Kullanıcının mekan URL'sini ziyaret etmesine izin veren pop-up'ı gösteren ekran görüntüsü
Şekil 1. Ağ, bir mekan URL'si sağlıyorsa sistem, kullanıcının bu sayfayı ziyaret etmesine izin veren bir bildirim gösterir.

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

Gelecekteki kullanım alanları

Android 11, kullanıma sunulduğu sırada 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örlerinin, gelecekteki olası iyileştirmeleri göz önünde bulundurarak captive portal API'yi uygulamalarını öneririz:

  • Oturum süresi (seconds-remaining), kullanıcıları portalda ne kadar süre kaldığı konusunda bilgilendirmek için şu anda varsayılan Ayarlar uygulamasında kullanılmaktadır. Oturumu giriş URL'si (can-extend-session) üzerinden uzatma özelliği, sistemin kullanıcıyı süresi dolmuş veya yakında dolacak oturumlar hakkında bilgilendirmesine olanak tanımak için API aracılığıyla da ifade edilebilir.
  • Kullanıcıların kalan verileri takip edebilmesi için API üzerinden veri sınırlarının (bytes-remaining) reklamı yapılabilir.