我有一个问题,通过谷歌的社交身份认证,并希望你能帮助我。
几个月前,一位客户向我报告了使用谷歌配置文件从移动设备(Android)登录到我的网站时遇到的问题。我花了一段时间才能把它复制出来。
所以,我有一个网站(www.uvvo.eu),它只是一个网站,而不是一个移动应用程序。我的网站是基于node.js,并使用passport.js的身份验证与谷歌。
最小可重现性示例
在macOS Venture 13.0中,在开发工具中使用web浏览器MS v.106.0.1370.52,当我将屏幕大小缩小到移动设备的大小(例如375x667像素或390x844)时,谷歌登录就停止工作了,我得到了“Error 403: disallowed_useragent”。随着更大的分辨率,登录谷歌正在工作。
在Windows 10中,使用相同的web浏览器登录所有分辨率都有效。使用iPhone和MS,一切都正常。
我查看了Google OAuth文档。看起来这个问题与WebView有关。然而,我能找到的所有修复都与移动应用程序有关,而不是与网站有关。
请帮我解决这个问题。
发布于 2022-10-31 07:39:23
谷歌已经更新了对OAuth流的安全限制。它们不再允许原生web视图启动OAuth流,而是鼓励人们使用OS浏览器。
更多信息可在谷歌博客中获得。
https://stackoverflow.com/questions/74257687
复制相似问题