4

我添加Google OAuth2到我的网站。我注意到当网站在嵌入式浏览器(网络视图)中打开时,重定向到谷歌身份验证页面(见下面的链接)将失败并出现错误:

“403 disallowed_useragent”。

链接在这里:

https://accounts.google.com/o/oauth2/v2/auth?client_id=813505898895-9vocl0haapnp562pn1hmut2sibregabn.apps.googleusercontent.com&response_type=code&scope=openid%20profile%20email&redirect_uri=http%3A%2F%2Fwww.antgora.com% 2Fauth1%2F登录%2Fgoogle&state=6515338772758876.%2F

我知道谷歌不再允许OAuth在网络视图中向谷歌发出请求。但这是奇怪的事情。在 web 视图中打开演示时,google 登录演示 developers.google.com/identity/sign-in/web/sign-in工作正常。我设法找到client_idredirect_uri在演示中使用并将它们替换为我的 google auth 链接(请参阅下面的更新链接),更新后的链接现在可以在 Web 视图中神奇地打开。

https://accounts.google.com/o/oauth2/v2/auth?client_id=831371170934-udapit5jhjj56pft5l2drc9gjhfeclf3.apps.googleusercontent.com&response_type=code&scope=openid%20profile%20email&redirect_uri=storagerelay%3A%2F%2Fhttps%2Fgoogle-developers。 appspot.com%3Fid%3Dauth58372&state=6515338772758876.%2F

请注意,我只改变了client_idredirect_url没有别的。后来我发现更多client_ids也适用于 webview。我想知道这些 client_id 是否有任何特定设置可以工作?

另外我想知道推荐的修复方法是什么:

“403 disallowed_useragent”?

我的网站没有本地应用程序。最有可能的是,人们只会在 web 视图中打开他们在在线聊天中收到的网站。我想避免显示:

“403 不允许的_useragent”

他们点击时出错*sign-in by Google*

4

0 回答 0