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)的主要内容,如果未能解决你的问题,请参考以下文章

Google Directions API未授权访问iOS

iPhone 4 上的 Google Cast iOS API?

什么是基于android平台的移动办公应用客户端设计和开发

Android/IOS Secret 过期管理与客户端凭证流

Google Analytics 无法在 iPhone 上正确跟踪 HTML5 移动应用中的事件

IOS历代系统简介(上)