【问题标题】:django social authentication error using python-social-auth使用 python-social-auth 的 django 社交身份验证错误
【发布时间】:2016-08-04 11:34:45
【问题描述】:

我正在关注这个answer,它非常清晰和有帮助,我已经配置了所有设置,但是在使用 gmail 登录后,当我被重定向到 localhost:8000/soc/complete/google-oauth2/?state=jAwzw... .我收到此错误

HTTPError at /soc/complete/google-oauth2/
403 Client Error: Forbidden for url: https://www.googleapis.com/plus/v1/people/me?access_token=ya29..wwKoNcTfjGshqc8UYfdziBbgVtYP4bgBZ9ehrfsHJjfs-v6Cy2X3ULsdh_rJwbfApw&alt=json
Request Method: GET
Request URL:    http://localhost:8000/soc/complete/google-oauth2/?state=jAwzw3EhdvFdUCv2DFia8fN4n7tUic6u&code=4/nvOb3r-U-ZXrxFCT1dSKcTE2wR8MbxhonRWX60cP4-0&authuser=0&session_state=e8244f9ad9dec2b21c83e2b153a6e9595ccefac4..e292&prompt=consent
Django Version: 1.8.1
Exception Type: HTTPError
Exception Value:    
403 Client Error: Forbidden for url: https://www.googleapis.com/plus/v1/people/me?access_token=ya29..wwKoNcTfjGshqc8UYfdziBbgVtYP4bgBZ9ehrfsHJjfs-v6Cy2X3ULsdh_rJwbfApw&alt=json
Exception Location: /usr/local/lib/python2.7/dist-packages/requests/models.py in raise_for_status, line 840
Python Executable:  /usr/bin/python
Python Version: 2.7.6
Python Path:    
['/home/aditya/django/myapp/socialapp',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PILcompat',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/pymodules/python2.7',
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
Server time:    Wed, 13 Apr 2016 11:33:21 +0000

我不确定 SOCIAL_AUTH_PIPELINE 设置,我刚刚复制了它们,就像

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.user.create_user',
    'social.pipeline.social_auth.social_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'social.pipeline.user.user_details',
)

您能否解释一下是什么问题以及这个 SOCIAL_AUTH_PIPELINE 的工作原理?

【问题讨论】:

  • 您是否在 google api 控制台上激活了 Google+ API?
  • 成功了,真是个小姐姐,非常感谢 :)
  • @ddalu5 你能帮忙解决这个stackoverflow.com/questions/36598489/…吗,拜托
  • 我正在处理,别忘了将此问题标记为已解决

标签: python django python-social-auth


【解决方案1】:

问题已解决,刚刚启用了 Google+ API,谢谢@ddalu5

【解决方案2】:

对于所有有相同问题的人,解决它的一种替代方法是更新软件包。我在 v1 中遇到了问题,启用 Google+ 并不能解决问题,但升级到 v4 可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2012-10-21
    • 1970-01-01
    相关资源
    最近更新 更多