2017-01-08 2 views
1

Benutzer klickte, um zu verknüpfen/login/dampf. Danach funktioniert alles propetly (django.contrib.auth Benutzerinstanz und social_auth Benutzerinstanz erstellen schöne, benutzerdefinierte Pipeline funktioniert. Aber nach, wenn ich versuche, mit Dampf request.user meiner Ansicht nach der Anmeldung zu verwenden ich habe FehlerAuthentifiziert Benutzer django-social-auth nicht?

'AnonymousUser' Objekt ist nicht iterable

Meine settings.py Datei

SOCIAL_AUTH_PIPELINE = (
'social.pipeline.social_auth.social_details', 
'social.pipeline.social_auth.social_uid', 
'social.pipeline.social_auth.social_user', 
# custom pipeline 
'markers.pipeline.add_steam_data_marker', 
# 
'social.pipeline.user.get_username', 
'social.pipeline.user.create_user', 
'social.pipeline.social_auth.auth_allowed', 
'social.pipeline.social_auth.associate_user', 
'social.pipeline.social_auth.load_extra_data', 
'social.pipeline.user.user_details',) 

Meine benutzerdefinierte pipeline.py in app

def add_steam_data_marker(strategy, details, backend, uid, *args, **kwargs): 

if backend.name == 'steam': 
    try: 
     Model.objects.get(steam_user_id=uid) 
     return redirect('/home/') 
    except ObjectDoesNotExist: 
     Model.objects.create(
      ........, 
     ) 

     return redirect('/model/add/') 

Antwort

2

Alles Problem war in AUTHENTICATION_BACKENDS don `t Benutzer sozialen. ..... benutze social_core -> 'social_core.backends.steam.SteamOpenId',

+0

Danke !!! Auch für mich. – user963936

Verwandte Themen