Sto costruendo un captive portal per una rete universitaria. Funziona abbastanza bene su tutti i dispositivi con cui ho provato, ma sto avendo alcuni problemi con l'iPad. Lasciatemi spiegare i miei passi:
- Vado su Impostazioni, WiFi
- Seleziona la mia rete di test
- Immediatamente dopo essersi connesso al WiFi, Safari scorre verso l'alto dal basso (casella di URL sans, con "Accedi" in alto) con la mia pagina del captive portal.
- Accedo alla mia pagina del captive portal
- Sono reindirizzato su Apple.com, che carica bene
Ora l'iPad è autorizzato a utilizzare Internet e tutto va bene. Il problema è che l'iPad non la vede in questo modo.
Il modulo "Accedi" di Safari non si sposta mai indietro, come mi aspetterei. Se premo Home apri Safari e provo ad aprire una pagina, mi viene immediatamente dato l'errore:
Cannot Open Page
Safari cannot open the page because it is not connected to the Internet.
Non ci sono problemi di connettività e l'iPad può effettivamente connettersi a Internet. Crede solo che non possa.
Alcune cose che il problema non è:
- Problemi di indirizzamento DHCP / DNS / IP ... Le assicuro che ha un indirizzo IP valido come assegnato dal DHCP e gli indirizzi DNS e il gateway corretti.
- Connettività WiFi ... Il segnale è strong, sono seduto a 5 piedi di distanza dall'AP e posso fare il ping continuamente sull'iPad senza perdita di pacchetti o latenza elevata.
- "Spegni / riaccendi" o "Dimentica la rete e ricongiungilo" non sono soluzioni e non risolvono il problema
- Un problema con il mio captive portal ... Il captive portal va bene, e non ci sono problemi con esso. Ancora una volta, l'iPad può caricare apple.com dal proprio "Login Safari".
Credo che il problema sia che Apple abbia scritto del codice, cercando di essere "intelligente" che rileva quando il mio accesso captive alla pagina del portale è completo, quindi può salvare qualsiasi dato del modulo da postare sul server in un secondo momento per l'accesso automatico.
La mia domanda è ...
Quale spunto sta cercando Apple per sapere quando l'accesso captive al portale è completo?
Per quello che vale, mi sono imbattuto in a thread del forum che discute il rilevamento del captive portal . Preferirei non escluderlo completamente ... Ho solo bisogno di trovare un modo per farlo funzionare.