首页 文章

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

提问于
浏览
4

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

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

门户网站通过Google服务触发OAuth 2.0并返回用户 Profiles .

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

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

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

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

谢谢,威廉

2 回答

  • 2

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

  • 2

    更新1/23/2019:如果您的客户需要在强制网络门户中进行登录,请将客户端ID,门户网站和用户说明以及其他详细信息发送至oauth-feedback@google.com

    更新(4/7/2017):目前我们已经决定,我们不会在强制门户网站中破坏Google登录 . 如果您的客户端确实已损坏,请将客户端ID发送给我 .

    感谢William关于Captive portal的这一说明 . 我们(Google Identity团队)需要做一些调查,以决定如何最好地支持您的用例 . 我会回复这个帖子 . 敬请关注 .

相关问题