7

Android 和 IOS 设备都有一种机制来检测访客 Wifi 网络上的强制门户。每当检测到强制门户时,这些设备都会启动嵌入式浏览器以显示强制门户。

我的强制门户允许我的访客 wifi 使用他们的 Google 身份验证凭据以允许访问我的 wifi。

门户使用 Google 服务触发 OAuth 2.0 并取回用户配置文件。

一切正常,不幸的是,谷歌决定在 4 月 22 日停止在嵌入式浏览器中支持 OAuth 2.0。

https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html

据我所知,在强制门户检测过程中,没有办法强制 IOS 或 Android 设备启动真正的浏览器。

由于无法控制此嵌入式浏览器,我有什么选项可以让我的客人使用他们的 Google 凭据?如果没有其他选择,我将不得不迁移到截至今天没有此限制的 Facebook 身份验证模块。

谢谢,威廉

4

2 回答 2

4

我显然还不够酷,无法发表评论,所以我只是回复说,尽管@nvagr 声明谷歌不会在 CNA 中被破坏,但确实如此。您无法在 iOS 设备上使用 Google oAuth 登录。你会得到一个 403: disallowed_useragent 因为它使用 CNA。

于 2017-06-29T21:43:33.897 回答
3

2019 年 12 月 12 日更新:Google 将不再豁免 OAuth 客户端以允许在强制门户助理中登录 Google 帐户。如原帖所述,谷歌于 2016 年 8 月宣布,将从 2017 年 4 月 20 日起取消对嵌入 Web 视图中显示的谷歌登录产品的支持。

如果您在使用 Apple 强制网络门户时遇到此问题,则在 Captive WebSheets 中遇到问题的用户目前可以通过采取一些额外步骤来访问网络:

  • 打开设置应用
  • 打开 WiFi 设置窗格
  • 选择网络名称旁边的信息图标
  • 关闭网络的自动登录
  • 在 Safari 浏览器中打开一个网站。示例:https ://captive.apple.com/
  • 在 Safari 中由网络呈现的强制页面上完成所需的步骤

或者,用户可以通过在提示时选择“无 Internet”选项并导航到 Safari 浏览器中的 URL 来选择使用网络。

如果您无法将 Google 登录用于非 Apple 强制门户,很遗憾目前不支持 Google 登录。

2019 年 1 月 23 日更新:如果您确实有客户需要在强制门户内登录,请将客户 ID、您的门户和用户的描述以及其他详细信息发送至 oauth-feedback@google.com

更新(2017 年 4 月 7 日):现在我们决定不会破坏强制门户中的 Google 登录。如果您确实有客户损坏,请将客户 ID 发送给我。

感谢 William 提供有关 Captive 门户的说明。我们(Google 身份团队)需要进行一些调查,以确定如何最好地支持您的用例。我会在这个线程上回复。敬请关注。

于 2017-01-25T08:41:44.270 回答