我想实现一个定制的 WiFi 热点,它需要 Facebook 登录才能为用户启用互联网访问。在这种情况下,用户在登录过程正确完成之前没有 Internet 访问权限(尽管服务器热点有连接)。在这个阶段,用户无法直接与 Facebook 服务器连接,我想知道是否有办法让用户在获得 Internet 访问权限之前登录 Facebook 服务器。
我正在考虑这两种选择:
- 在服务器端实现代理以进行身份验证。用户将通过代理服务器进行登录过程,而不是直接针对 Facebook 服务器。我看过几篇关于 OAtuh 身份验证的帖子,但我认为用户和 Facebook 服务器之间的连接始终是必要的。我对吗?它是如何工作的?
- 在热点控制器的白名单中启用对 Facebook 服务器 IP 地址的访问。在这种情况下,用户无需身份验证即可直接访问 Facebook 服务器。这种方法需要有关 Facebook 服务器 IP 地址池的更新信息。通过做一些测试,我可以检查这些 IP 地址是否是动态的,所以我怀疑是否有办法自动发现与 Facebook 服务器关联的 IP 范围,以便我可以将所有这些 IP 地址包含在提到的白名单中。