HTTPError 403 (Interdit) avec Django et python-social-auth connexion à Google avec OAuth2
À l'aide de python-social-auth
, je reçois un 403: Forbiden
message d'erreur après l'acceptation de l'accès à partir de google
EDIT: j'ai récemment (2017) avait la même erreur, mais sous un nouveau message: 401 Client Error: Unauthorized for url: https://accounts.google.com/o/oauth2/token
Vous devez vous connecter pour publier un commentaire.
Cette réponse est obsolète comme le Google+ API est obsolète sur 3/7/19
Vous devez ajouter le
Google+ API
à la liste des permis d'Api sur Google Developer Console (sousAPIs
)Remarque: Si vous voulez voir le vrai message d'erreur, utilisez le traceback à regarder le contenu de la
response
variable (response.text
). J'utilise werkzeug pour que (django-extensions
+python manage.py runserver_plus
).Grâce aussi. J'ai été en utilisant cette python-social-auth tutoriel par l'art et la logique, mais ne pouvait pas obtenir passé une 403: Forbidden HTTPError à /complete/google-oauth2/jusqu'à permettre à Google+ API comme ci-dessus et en attendant quelques minutes à Google pour lui permettre.
En outre, j'ai dû placer les modèles dans un répertoire de modèles et de définir
TEMPLATE_DIRS = ('/path/to/psa_test/thirdauth/templates/',)
dans settings.py.Espère que cela aide quelqu'un en chemin. Dans l'ensemble, il a fallu environ 6 heures pour le comprendre. Pas trop mal, je suis heureux.
Pour moi, j'ai été en utilisant le plein URI portée qui est déprécié par Google à partir de Septembre 1, 2014, ceci est mentionné dans python-social-auth documentation ici
http://psa.matiasaguirre.net/docs/backends/google.html#google-oauth2
Toutefois, si vous ne souhaitez pas Activer Google+ API pour une raison quelconque et que vous souhaitez continuer à travailler avec le plein d'uri vieux champ d'application, vous devrez suivre les étapes mentionnées dans le même lien:
Cela a fonctionné pour moi que je ne voulais pas activer Google+ API à ce point.