【问题标题】:python-social-auth can't use GoogleOAuth2python-social-auth 不能使用 GoogleOAuth2
【发布时间】:2015-06-26 16:25:47
【问题描述】:

我使用Django 框架为移动客户端构建了后端,我使用python-social-auth 注册用户,它适用于FacebookTwitter,但对于google-oauth2 失败,出现以下错误:

     {"detail":"{\n \"error\": {\n \"errors\": [\n {\n \"domain\": \"usageLimits\",
    \n \"reason\": \"dailyLimitExceededUnreg\",
\n \"message\": \"Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.\",
\n \"extendedHelp\": \"https://code.google.com/apis/console\"\n }\n ],
\n \"code\": 403,
\n \"message\": \"Daily Limit for Unaut henticated Use Exceeded. Continued use requires signup.\"\n }\n}\n"} 

我在社交包中调试了谷歌后端源代码,发现它在return声明中失败:

 return self.get_json(url, params={ 'access_token': access_token, 'alt': 'json' }) 

我不知道为什么它会失败,感谢任何解决此问题的帮助。

【问题讨论】:

  • @Armfoot 是的,我和stackoverflow.com/questions/13078588/… 有同样的错误,但它是关于 java 或者 android 与 google-oauth 的使用,在我的情况下,我使用 python 和 python 社交包,所以他的解决方案不适合我的情况
  • 天使,来自answer in that question,google-oauth 基于 GoogleCredential 工作,我相信您的问题类似:您的 access_token 无效或未正确使用。您用来定义它的代码将有助于解决您的问题..
  • @Armfoot 最后是错误的 access_token。我使用此链接 developers.google.com/oauthplayground 获取我的 google+ 访问令牌,它就像一个魅力
  • 太棒了!您可以添加一个解释该问题的答案并将其标记为已接受,您将获得声誉,我会支持它:)

标签: python social python-social-auth google-oauth


【解决方案1】:

首先感谢大家的帮助。 最后我发现问题是由于使用了错误的访问令牌。我使用此链接http://developers.google.com/oauthplayground 并在 google api 列表中选择 google+,在生成密钥后,我将其与访问令牌交换以获取我的 google+ 访问令牌,当我在我的 python 视图 url 上运行 curl commande 时,它​​就像一个魅力。 如果有人有同样的问题并需要更多帮助,可以问我,我会解释更多...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2020-05-25
    • 1970-01-01
    相关资源
    最近更新 更多