2017-01-08 3 views
1

Пользователь нажал на ссылку/логин/пар. После этого все работает propetly (django.contrib.auth экземпляр пользователя и social_auth пользовательский экземпляр создавать хорошо, пользовательские трубопровода работает. Но после того, когда я пытаюсь использовать request.user на мой взгляд, после входа в систему с помощью пара у меня есть ошибкиНе аутентифицирует пользователя django-social-auth?

объект '' AnonymousUser не итерацию

Мой settings.py файл

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',) 

Мой заказ pipeline.py в приложении

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/') 

ответ

2

Вся проблема была в AUTHENTICATION_BACKENDS на пользователе пользователя. ..... использовать social_core -> 'social_core.backends.steam.SteamOpenId',

+0

Спасибо !!! Мне то же. – user963936