Oauth框架用户与javascript客户端的oauth令牌用户不匹配

时间:2013-11-27 03:34:49

标签: google-app-engine oauth-2.0 google-cloud-endpoints

我在python环境中使用云端点和身份验证。 我在Cloud Console上有两个注册的应用程序,一个是本机的,另一个是Web。

在原生应用中,我可以在身份验证后使用我的apis。但在网络应用程序中,发生以下错误。

  

Oauth框架用户与oauth令牌用户不匹配。

序列如下:

  1. 我可以使用令牌获取gapi.auth.authorize()的结果。
  2. 当我调用gapi.client.oauth2.userinfo.get()时,我可以毫无错误地获取用户信息。
  3. 但是当我打电话给我的api时,我得到了这个oauth错误。
  4. 当然,我将客户ID(本机,web,api资源管理器)添加到allowed_client_ids。

    但是如果删除了web的客户端ID,则会发生同样的错误,并且没有关于客户端ID丢失的警告。 (据我所知,如果请求中的客户端ID不在allowed_client_ids中,则不允许在日志中显示有关客户端ID的警告) 当我通过api explorer调用api时,会发生同样的错误。

    我不知道如何使用这条简短的日志消息调查此错误。 有没有检查点,建议?

    抱歉我的英语不好。 感谢,

    更新

    经过一些调查,我有根本原因,它是应用程序的身份验证类型。 我的应用程序的身份验证类型是Google Apps域。 我创建了另一个使用Google帐户API身份验证类型并部署相同代码的应用 我可以从get_current_user()获取用户信息。

    在文档中,Cloud Endpoints项目是通过Cloud Console创建的, 但我的应用程序是在之前通过AppEngine Console创建的。

    感谢,

0 个答案:

没有答案