【问题标题】:Google Drive OAuth triggers origin_mismatch on some browsersGoogle Drive OAuth 在某些浏览器上触发 origin_mismatch
【发布时间】:2017-09-28 12:06:58
【问题描述】:

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

它说来源不匹配,但 URI 在谷歌开发者控制台上配置得很好,大多数用户都可以访问。我无法为自己重现该错误,但这是遇到此问题的用户之一的错误消息。

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作为参考

【问题讨论】:

    标签: javascript angularjs oauth google-drive-api


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答,但我已经找到了问题所在。那是一些用户使用“www”访问该站点。大多数不是,包括“www”的路线。没有在那里指定。我说路线配置得很好,但我会接受你的回答,因为你是唯一一个试图提供帮助的人
    猜你喜欢
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2016-10-28
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多