Google 客户端授权在移动 IOS iPhone 上不起作用(41.0.2272.58)
Posted
技术标签:
【中文标题】Google 客户端授权在移动 IOS iPhone 上不起作用(41.0.2272.58)【英文标题】:Google Client Authorize doesn't work on Mobile IOS IPhone(41.0.2272.58) 【发布时间】:2015-03-30 17:05:50 【问题描述】:我们使用 gapi.js 进行 Google 授权。 它在大多数桌面浏览器和移动 Safari 上都能正常工作。 但它不在 Mobile Chrome ios(41.0.2272.58) 上。
在乞求中我们加载 gapi.js 脚本
require(['https://apis.google.com/js/client.js?onload=gapiIsLoaded'];
然后我们尝试授权使用:
gapi.auth.authorize(params, handler);
参数是
var params =
client_id: MY_CLIENT_ID,
scope: MY_SCOPES,
immediate: false // to open popup
;
浏览器显示弹出窗口,我可以自动执行并继续工作。 IOS Safari 也可以正常工作。
但是 Chrome IOS 从不调用handler
回调。
【问题讨论】:
github.com/google/google-api-javascript-client/issues/189 你为什么在 github 和这里发布问题?你有什么问题? 我不确定他们是否关注他们的 github 问题,但他们总是关注 github 这不是问题。 这是一个严重的错误,我想讨论一下,也许有人有解决方法 【参考方案1】:此问题延伸到适用于 android 5.0 的 Chrome。就我而言,降级到 39.0.2171.59 可以解决问题。希望这些信息能让您更接近找到根本原因。
【讨论】:
【参考方案2】:问题已通过添加重定向 ur 而不是打开窗口 https://github.com/google/google-api-javascript-client/issues/189 解决
【讨论】:
以上是关于Google 客户端授权在移动 IOS iPhone 上不起作用(41.0.2272.58)的主要内容,如果未能解决你的问题,请参考以下文章
iPhone 4 上的 Google Cast iOS API?
Android/IOS Secret 过期管理与客户端凭证流