2016-12-17 2 views
2

J'ai suivi ce tutoriel (https://artandlogic.com/2014/04/tutorial-adding-facebooktwittergoogle-authentication-to-a-django-application/) et j'obtiens l'erreur suivante. J'ai hébergé mon serveur sur une instance EC2 et j'ai un domaine http://(xyz).com. J'ai également vu la réponse à cette question (Session value missing after redirect with django python-social-auth) mais je ne reçois aucune aide. enter image description hereEtat de la session manquant dans l'authentification sociale Python

Voici la trace de la pile dans le texte

AuthStateMissing at /api/user/complete/google-oauth2/ 
Session value state missing. 
Request Method: GET 
Request URL: http://interviewmiles.com:8000/api/user/complete/google-oauth2/?state=9Sa5JSkbcAbbGzBtqpx6jtbLCuJPe6kJ&code=4/c4VTig14u7THYLd1M4VoTRf1dnq58wp6S68EbkSwhZs&authuser=0&session_state=8aa4e419c219643dc264950a24151457677d99ae..b805&prompt=none 
Django Version: 1.9.7 
Exception Type: AuthStateMissing 
Exception Value:  
Session value state missing. 
Exception Location: /usr/local/lib/python2.7/site-packages/social/backends/oauth.py in validate_state, line 88 
Python Executable: /usr/bin/python 
Python Version: 2.7.10 
Python Path:  
['/home/ec2-user/interviewmiles/login', 
'/usr/local/lib/python2.7/site-packages/django_cors_headers-1.1.0-py2.7.egg', 
'/usr/lib64/python27.zip', 
'/usr/lib64/python2.7', 
'/usr/lib64/python2.7/plat-linux2', 
'/usr/lib64/python2.7/lib-tk', 
'/usr/lib64/python2.7/lib-old', 
'/usr/lib64/python2.7/lib-dynload', 
'/usr/local/lib64/python2.7/site-packages', 
'/usr/local/lib/python2.7/site-packages', 
'/usr/lib64/python2.7/site-packages', 
'/usr/lib/python2.7/site-packages', 
'/usr/lib64/python2.7/dist-packages', 
'/usr/lib64/python2.7/dist-packages/PIL', 
'/usr/lib/python2.7/dist-packages'] 

/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response 
       response = self.process_exception_by_middleware(e, request) ... 

▶ Local vars 
/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response 
        response = wrapped_callback(request, *callback_args, **callback_kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/site-packages/django/views/decorators/cache.py in _wrapped_view_func 
     response = view_func(request, *args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/site-packages/django/views/decorators/csrf.py in wrapped_view 
     return view_func(*args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/site-packages/social/apps/django_app/utils.py in wrapper 
      return func(request, backend, *args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/site-packages/social/apps/django_app/views.py in complete 
         redirect_name=REDIRECT_FIELD_NAME, *args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/site-packages/social/actions.py in do_complete 
     user = backend.complete(user=user, *args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/site-packages/social/backends/base.py in complete 
     return self.auth_complete(*args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/site-packages/social/utils.py in wrapper 
      return func(*args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/site-packages/social/backends/oauth.py in auth_complete 
     state = self.validate_state() ... 
▶ Local vars 
/usr/local/lib/python2.7/site-packages/social/backends/oauth.py in validate_state 
      raise AuthStateMissing(self, 'state') 
+0

S'il vous plaît inclure l'erreur et retraçage sous forme de texte plutôt que une capture d'écran presque illisible et non consultable. – pvg

+0

@pvg J'ai ajouté l'erreur sous forme de texte. –

+0

avez-vous compris quel était le problème? – noisy

Répondre

0

J'ai résolu ce problème en mettant

SOCIAL_AUTH_FIELDS_STORED_IN_SESSION = ['state'] 
SESSION_COOKIE_SECURE = False 

dans settings.py