首页 文章

如何创建WiFi弹出登录页面

提问于
浏览
29

当我去一个有WiFi热点的地方(比如Panera Bread)并连接我的iPhone时,热点登录页面会显示为弹出窗口 . 也就是说,无论我正在运行什么应用程序或我正在使用哪个网页,登录页面都会从底部向上滚动,询问我的登录凭据,然后消失 .

但是在其他一些热点地区,在我去Safari并尝试加载网页之前,我没有获得登录页面 .

什么是iPhone寻找,导致它在一些热点而不是其他热点弹出登录页面?是否有特殊的HTML元标记?或者它与重定向的实现方式有关?

3 回答

  • -4

    我怀疑当登录页面弹出时,Wi-Fi正在使用EAP . 这是用于身份验证的Wi-Fi协议 . 在您需要访问网页的情况下,身份验证将是由服务器实现的自定义访问(即,在比EAP更高的级别) .

  • 36

    我设法找到此身份验证类型的正确术语:"Captive portal" . 在 Captive Portal iPhone 中向Google发布了这些页面中的一些技术细节:onetwothree .

    要实施Wi-Fi弹出登录页面:

    我没有测试过这个,但听起来不错 .


    下面的评论提到 iOS 7 行为不同,可能会查询多个服务器 . 我没有测试过这个 . 最简单的方法是将所有HTTP通信重定向到您的登录页面,并阻止所有非HTTP通信 .

    Microsoft 的强制门户检测uses something similar到iOS7之前的行为:其网络连接状态指示器尝试联系http://www.msftncsi.com . Windows 8和8.1也是include support for WISPr .

    Android 的强制门户检测,自AOSP 4.0.1起,tries to联系http://clients3.google.com/generate_204http://www.google.com/blank.html .

    因此,为了尽可能通用,您只需要阻止除身份验证之外的所有通信,并在登录页面上包含WISPr支持 .

    我知道谁认为"Use your Windows authentication details"在不属于企业域网络的机器上做出了合理的默认设置,甚至为什么"Check certificate validity"是一个理智的默认设置,因为大多数网络都不会考虑优先获得正确的证书 .

  • 1

    iOS 6显然修复了WPA2 EAP,因为它现在突然弹出登录窗口 .

    我们公司的公共WiFi需要接受有关监控等的条款 . 我总是必须在iPhone或iPad上手动打开Safari并在某处导航,它会重定向到内部接受页面,当您单击“接受”按钮时,它将转到您最初的目标位置 .

    今天,我更新到iOS 6,并且看到登录窗口从底部向上滑动并且允许我在没有打开Safari的情况下单击“接受”按钮,这让我感到非常惊讶 .

相关问题