Google身份验证导致origin_mismatch错误。

时间:2016-10-20 10:37:28

标签: javascript jquery google-oauth google-analytics-api

我已经完成了获取Google Analytics分析帐户列表的代码 并且它与静态clientid一起工作正常

我使用过本教程:Hello Analytics API: JavaScript quickstart for web applications

问题是:

我想为所有用户提供此功能意味着我的用户从他们的Google帐户登录,他们都可以看到他们的Google Analytics帐户列表。

但是我看到了一个错误:" origin_mismatch"

我希望这没有设置原点,因为我无法为所有用户设置原点。

1 个答案:

答案 0 :(得分:0)

原因不匹配通常是由google developers console项目中的Javascript起源变现引起的。检查并确保Javascript来源与您的请求来自的域匹配,以及在登录后返回用户的域。

Creating a Google API Console project and client ID

  

在“授权的JavaScript来源”字段中,输入您的来源   应用程序。您可以输入多个来源以允许您的应用运行   不同的协议,域或子域。你不能使用通配符。   在下面的示例中,第二个URL可以是生产URL   http://localhost:8080
https://myproductionurl.example.com

回答:如果您使用的是JavaScript,则需要为要返回身份验证的服务器设置原点。没有办法解决这个问题。只需添加您的服务器,您的用户就可以访问它。无需为每个用户设置它。原点是托管脚本的服务器。