Потребителят е натиснал за връзка / вход / пара. След това всички работи 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",