Google云端硬盘OAuth会在某些浏览器上触发origin_mismatch

时间:2017-09-27 11:23:49

标签: javascript angularjs oauth google-drive-api

我正在开发一个角网页,需要使用google drive api进行文件挑选,并且该应用的某些用户遇到了Google oauth的问题。

它表示原点不匹配,但URI在Google开发者控制台上配置得很好,大多数用户都可以访问。我无法为自己重现错误,但这是其中一个遇到此问题的用户的错误消息。

Error message on Google Chrome Windows 10

事实是,没有谷歌帐户可以在该计算机上的同一浏览器上授予授权,该问题并未在另一台经过测试的计算机的谷歌浏览器中发生,也不会在同一台计算机上的不同浏览器中发生。而且它不仅仅是Chrome的问题,因为有些用户说他们在Safari Ipad上面对它。有什么想法吗?

这是我用来获取授权的代码

window.gapi.auth.authorize(
    {
        'client_id': this.clientId,
        'scope': this.driveScope,
        'immediate': false
    },
    authResult => {
        ...
    }
)

图书馆脚本

<script type="text/javascript" src="https://apis.google.com/js/api.js"></script>

我使用this site作为参考

1 个答案:

答案 0 :(得分:0)

确保在“授权的Javascript来源”中指定网址。在Google Dev控制台中的客户端ID中。

enter image description here