Google OAuth 2.0和带有嵌入式浏览器的Captive门户

Beo*_*orn 6 android wifi ios google-oauth captiveportal

Android和IOS设备均具有检测Guest Wifi网络上的强制门户的机制。每当检测到强制门户时,这些设备就会启动嵌入式浏览器以显示强制门户。

我的强制门户网站允许我的访客wifi使用其Google身份验证凭据,以允许访问我的wifi。

门户网站会触发带有Google服务的OAuth 2.0,并获取用户个人资料。

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

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

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

由于无法控制此嵌入式浏览器,我必须允许我的访客使用其Google凭据使用哪些选项?如果没有其他选择,我将不得不迁移到目前没有此限制的Facebook身份验证模块。

谢谢威廉

nvn*_*agr 3

2019 年 12 月 12 日更新:Google 将不再免除 OAuth 客户端在强制门户助手中登录 Google 帐户的义务。正如原始帖子中提到的,Google 于 2016 年 8 月宣布,将从 2017 年 4 月 20 日开始取消对嵌入 Web 视图中显示的 Google Sign-In 产品的支持。

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

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

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

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

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

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

感谢 William 提供有关强制门户的说明。我们(Google Identity 团队)需要进行一些调查来决定如何最好地支持您的用例。我会在这个帖子上回复。敬请关注。