/ / Не удостоверява потребител django-social-auth? - питон, джанго, django-socialauth

Не идентифицира потребителя django-social-auth? - питън, джанго, django-socialauth

Потребителят е натиснал за връзка / вход / пара. След това всички работи propetly (django.contrib.auth потребителски потребителски и 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 за отговор № 1

Всички проблеми възникнаха в AUTHENTICATION_BACKENDS. ..... използвайте social_core -> "social_core.backends.steam.SteamOpenId",