Sono riuscito a trovare il termine corretto per questo tipo di autenticazione: "Captive portal". La punzonatura su Captive Portal iPhone
in Google ha rivelato alcuni dettagli tecnici da queste pagine: one, two, three.
per implementare una pagina di pop-up di accesso Wi-Fi:
- richiesta DNS per
www.apple.com
non deve fallire
- richiesta HTTP per http://www.apple.com/library/test/success.html con particolare user agent
CaptiveNetworkSupport/1.0 wispr
non deve tornare Success
.
Non l'ho provato, ma suona bene.
commenti qui sotto menzione che iOS 7 comporta in modo diverso e può interrogare più di un server. Non ho provato questo. La cosa più semplice sarebbe semplicemente reindirizzare tutte le comunicazioni HTTP alla tua pagina di accesso e bloccare tutte le comunicazioni non HTTP.
rilevamento captive portal Microsoft s' uses something similar di controllare la validità iOS7 comportamento: la sua connettività di rete Indicatore di stato tenta di contattare http://www.msftncsi.com. Windows 8 e 8.1 anche include support for WISPr.
rilevamento captive portal Android s', come di AOSP 4.0.1, tries to contatto http://clients3.google.com/generate_204 o http://www.google.com/blank.html.
Quindi, per essere il più universale possibile, è sufficiente bloccare tutte le comunicazioni tranne l'autenticazione e includere il supporto WISPr nella pagina di accesso.
Direi "andare con un'autenticazione corretta sulla rete" - qualcosa di universale come PEAP + MSCHAPv2 - ma Windows rende molto doloroso per gli utenti configurarlo. Non so chi abbia pensato che "Usa i tuoi dettagli di autenticazione di Windows" rende un predefinito di default su macchine che non fanno parte di una rete di dominio aziendale, o anche perché "Verifica la validità del certificato" è un predefinito corretto, poiché la maggior parte delle reti non sarà considera la priorità di ottenere un certificato corretto.
fonte
2010-09-12 17:22:05
Buon lavoro! Accetterò la tua risposta, anche se non ho ancora le risorse per provarlo. –
Ecco un articolo interessante che va più nel dettaglio: http://erratasec.blogspot.com/2010/09/apples-secret-wispr-request.html –
ios7 non usa più il seguente url: http: // www .apple.com/library/test/success.html. è stato sostituito da un URL su www.ibook.info (http://www.ibook.info/). – sailor