ti-enxame.com

Como criar uma página de login pop-up de WiFi

Quando vou a um local com um ponto de acesso WiFi (como o Panera Bread) e me conecto ao meu iPhone, a página de login do ponto de acesso aparece como um pop-up. Ou seja, não importa em qual aplicativo estou executando ou em qual página da web estou, a página de login rola para baixo, solicita minhas credenciais de login e desaparece.

Mas em alguns outros pontos de acesso, não recebo a página de login até ir ao Safari e tentar carregar uma página da web.

O que o iPhone procura que faz com que apareça a página de login em alguns pontos de acesso e não em outros? Existe uma meta tag HTML especial? Ou está relacionado à maneira como o redirecionamento é implementado?

29
Barry Brown

Consegui descobrir o termo correto para esse tipo de autenticação: "Portal Captive". Perfurando em Captive Portal iPhone no Google, foram apresentados alguns detalhes técnicos dessas páginas: m , dois , três .

Para implementar uma página de login pop-up de Wi-Fi:

  1. Solicitação de DNS para www.Apple.com não deve falhar
  2. Solicitação HTTP para http://www.Apple.com/library/test/success.html com agente de usuário especial CaptiveNetworkSupport/1.0 wispr não deve retornar Success.

Eu não testei isso, mas parece certo.


Os comentários abaixo mencionam que o iOS 7 se comporta de maneira diferente e pode consultar mais de um servidor. Eu não testei isso. O mais fácil seria simplesmente redirecionar toda a comunicação HTTP para sua página de login e bloquear toda a comunicação não-HTTP.

Detecção de portal cativo da Microsoft sa algo semelhante ao comportamento pré-iOS7: seu indicador de status de conectividade de rede tenta entrar em contato com - http://www.msftncsi.com . Windows 8 e 8.1 também inclui suporte para WISPr .

Detecção de portal cativo do Android , a partir do AOSP 4.0.1, tenta contato http: // clients3.google.com/generate_204 ou http://www.google.com/blank.html .

Para ser o mais universal possível, você deseja simplesmente bloquear todas as comunicações, exceto a autenticação, e incluir o suporte WISPr na página de login.

Eu diria "vá com uma autenticação adequada na sua rede" - algo universal como PEAP + MSCHAPv2 - mas o Windows torna muito doloroso para os usuários configurá-lo. Não sei quem pensou que "Usar os detalhes de autenticação do Windows" torna um padrão sensato em máquinas que não fazem parte de uma rede de domínio corporativo, ou mesmo por que "Verificar validade do certificado" é um padrão sensato, pois a maioria das redes not considere a obtenção de um certificado adequado como uma prioridade.

36
Ivan Vučica

aparentemente, o iOS 6 corrigiu o WPA2 EAP, pois de repente aparece a janela de login.

O WiFi público de nossas empresas exige a aceitação dos termos de monitoramento etc. Sempre tive que abrir manualmente o Safari no iPhone ou iPad e navegar em algum lugar, ele é redirecionado para uma página de aceitação interna e, quando você clicava no botão Aceitar, iria para onde estava originalmente .

Hoje, atualizei para o iOS 6 e fiquei surpreso ao ver a janela de login deslizar de baixo para baixo e permitir-me clicar no botão Aceitar sem abrir o Safari.

1
James Brickley