Bei Verwendung python-social-auth
erhalte ich eine 403: Forbiden
Fehlermeldung, nachdem ich den Zugriff von Google akzeptiert habe
EDIT: Ich hatte vor kurzem (2017) den gleichen Fehler, aber unter einer neuen Nachricht: 401 Client Error: Unauthorized for url: https://accounts.google.com/o/oauth2/token
python
django
oauth-2.0
google-api
damio
quelle
quelle
Danke auch. Ich habe dieses Python-Social-Auth-Tutorial von Art und Logik verwendet , konnte aber einen 403: Forbidden HTTPError unter / complete / google-oauth2 / nicht überwinden, bis ich die Google+ API wie oben aktiviert habe und einige Minuten auf die Aktivierung von Google gewartet habe es .
Außerdem musste ich die Vorlagen in einem Vorlagenverzeichnis ablegen und
TEMPLATE_DIRS = ('/path/to/psa_test/thirdauth/templates/',)
in settings.py festlegen .Hoffe das hilft jemandem auf dem Weg. Alles in allem dauert es ungefähr 6 Stunden, um es herauszufinden. Nicht schlecht, ich bin glücklich.
quelle
Für mich habe ich den vollständigen URI-Bereich verwendet, der von Google ab dem 1. September 2014 nicht mehr unterstützt wird. Dies wird hier in der Dokumentation zu Python-Social-Auth erwähnt
http://psa.matiasaguirre.net/docs/backends/google.html#google-oauth2
Wenn Sie jedoch die Google+ API aus irgendeinem Grund nicht aktivieren und weiterhin mit dem vollständigen alten Bereich arbeiten möchten, müssen Sie die unter demselben Link genannten Schritte ausführen:
# Google OAuth2 (google-oauth2) SOCIAL_AUTH_GOOGLE_OAUTH2_IGNORE_DEFAULT_SCOPE = True SOCIAL_AUTH_GOOGLE_OAUTH2_SCOPE = [ 'https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile' ] # Google+ SignIn (google-plus) SOCIAL_AUTH_GOOGLE_PLUS_IGNORE_DEFAULT_SCOPE = True SOCIAL_AUTH_GOOGLE_PLUS_SCOPE = [ 'https://www.googleapis.com/auth/plus.login', 'https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile' ] SOCIAL_AUTH_GOOGLE_OAUTH2_USE_DEPRECATED_API = True SOCIAL_AUTH_GOOGLE_PLUS_USE_DEPRECATED_API = True
Dies funktionierte für mich, da ich die Google+ API zu diesem Zeitpunkt nicht aktivieren wollte.
quelle