Iphone 如何创建WiFi弹出式登录页面

Iphone 如何创建WiFi弹出式登录页面,iphone,wifi,Iphone,Wifi,当我去一个有WiFi热点的地方(如Panera Bread)并连接我的iPhone时,热点登录页面显示为弹出窗口。也就是说,无论我运行的是什么应用程序或我在哪个网页上,登录页面都会从底部向上滚动,询问我的登录凭据,然后消失 但在其他一些热点,我只有到Safari并尝试加载网页后才能获得登录页面 是什么让iPhone在某些热点而不是其他热点处弹出登录页面?是否有一个特殊的HTML元标记?还是与重定向的实现方式有关?我怀疑当登录页面弹出时,Wi-Fi正在使用。这是用于身份验证的Wi-Fi协议。如果需

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

但在其他一些热点,我只有到Safari并尝试加载网页后才能获得登录页面


是什么让iPhone在某些热点而不是其他热点处弹出登录页面?是否有一个特殊的HTML元标记?还是与重定向的实现方式有关?

我怀疑当登录页面弹出时,Wi-Fi正在使用。这是用于身份验证的Wi-Fi协议。如果需要转到网页,则身份验证将是由服务器实现的自定义访问(即在更高级别)
我设法找到了此身份验证类型的正确术语:“捕获门户”。将捕获式门户iPhone插入谷歌,从这些页面中得到了一些技术细节:

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

  • www.apple.com
    的DNS请求不得失败
  • 使用特殊用户代理进行的HTTP请求
    CaptiveNet工作支持/1.0 wispr
    不得返回
    Success
  • 我还没有测试过这个,但它听起来是正确的


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

    微软对iOS7之前行为的捕获式门户检测:其网络连接状态指示器尝试联系。Windows 8和8.1也是如此

    自AOSP 4.0.1起,Android的捕获式门户检测,请联系或

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


    我会说“在你的网络上进行适当的身份验证”——一些通用的东西,比如PEAP+MSCHAPv2——但是Windows让你的用户设置它非常痛苦。我不知道是谁认为“使用您的Windows身份验证详细信息”在不属于公司域网络的计算机上是一个正常默认值,甚至不知道为什么“检查证书有效性”是一个正常默认值,由于大多数网络不会考虑获得适当的证书优先权。

    IOS 6显然已经固定了WPA2EAP,因为它现在突然弹出登录窗口。p> 我们公司的公共WiFi需要接受有关监控等的条款。我总是需要在iPhone或iPad上手动打开Safari并导航到某个地方,它会重定向到一个内部接受页面,当您单击“接受”按钮时,它会转到您最初要去的地方


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

    不正确。我在一个热点上也看到了这一点;这不是典型的EAP登录对话框。将显示一个需要登录的HTML页面。它甚至不需要通过HTTP发送请求。当前应用程序覆盖了登录网页。做得好!我会接受你的答案,尽管我还没有足够的资源来尝试它。这里有一篇有趣的文章详细介绍了它:ios7不再使用以下url:。它被www.ibook.info()上的一个url所取代。@sealer仅部分正确。在IOS7中,苹果已经从测试一个页面,到200多个随机站点,查看wifi是否打开。你现在需要测试的是用户代理,而不是URL。只想添加一点,主机上的Android 5.0.2已经从clients3.google.com部分更改为connectivitycheck.Android.com。URL的其余部分保持不变。