gpt4 book ai didi

google-oauth - Google oauth 未关闭移动设备中的登录页面

转载 作者:行者123 更新时间:2023-12-01 06:30:50 25 4
gpt4 key购买 nike

我开发了一个应用程序,它使用 Google + API 使用以下代码片段对用户进行身份验证:

<div class="g-signin"
data-callback="loginFinishedCallback"
data-clientid="{My Client ID}"
data-scope="https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read"
data-cookiepolicy="single_host_origin"
>
</div>

这基本上显示了一个谷歌登录按钮,当用户点击它时,另一个窗口打开并登录。在桌面浏览器中一切正常,但在移动设备中打开第二个窗口,用户登录后,谷歌不会关闭登录窗口,因此用户最终盯着一个空白页面。换句话说,回调函数永远不会被调用,因为移动浏览器不会关闭新的(登录)窗口。有没有办法解决这个问题?

这是 Google 提供的 javascript 文件:
<script src="https://apis.google.com/js/client:plusone.js" type="text/javascript"></script>

最佳答案

无法发表评论——但是我希望看到这个问题的答案。我在谷歌登录将移动设备重定向到空白页面时遇到了同样的问题。桌面谷歌登录工作得很好。我正在使用 OAuth2.0。

编辑:

我为自己的框架解决了这个问题。在跟踪并使用了大量的 var 转储后,我意识到谷歌的重定向在哪里消失了。问题是当页面从我的站点控制重定向到谷歌的身份验证控制时,我的 $_SESSION 重定向丢失了。我的其他社交登录(FB 和 LinkedIn)使用这种方法,但是我必须为谷歌特定的重定向添加一个捕获。我检查了是否设置了重定向,如果没有,请确保将其设置在那里。

我希望这对您的问题有所帮助。

关于google-oauth - Google oauth 未关闭移动设备中的登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22058818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com