Найти - Пользователи
Полная версия: Создание пользователя без мыла и пароля
Начало » Django » Создание пользователя без мыла и пароля
1
Zubchick
Не получается создать пользователя без пароля, не нашел как сделать это стандартными средствами, пробовал так:
                new_user = User.objects.create(username=me.id_str)
new_user.set_unusable_password()
new_user.save()

# save profile information
profile = UserProfile(user=new_user, twi_id = me.id_str,
name = me.screen_name, user_key = key,
user_secret = secret, img_url = me.profile_image_url)
profile.save()

auth_user = authenticate(username=me.id_str)
if auth_user is not None:
login(request, auth_user)
аутентификация возвращает пустой объект и логин не происходит. Не пойму в чем беда.

Метод create_user требует обязательными логин и мыло, а пасс - необязателен. В но при аутентификации пароль уже обязателен, причем ни слова про случай .set_unusable_password(). И аутентификация, на сколько я понял из документации является обязательным шагом… Вобщем как быть, что делать? Наверняка многие с этим сталкивались уже.
ziro
Сталкивались многие и достаточно часто. Решается это написанием собственного бэкэнда для системы аутентификации джанго.

По бэкэндам есть букварь - http://docs.djangoproject.com/en/dev/topics/auth/#authentication-backends
Примеры бэкэндов есть в самой джанге - http://docs.djangoproject.com/en/dev/ref/authbackends/
Zubchick
Спасибо :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB