Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Создание пользователя без мыла и пароля [RSS Feed]

#1 Дек. 20, 2010 02:04:43

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание пользователя без мыла и пароля

Не получается создать пользователя без пароля, не нашел как сделать это стандартными средствами, пробовал так:

                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(). И аутентификация, на сколько я понял из документации является обязательным шагом… Вобщем как быть, что делать? Наверняка многие с этим сталкивались уже.



Офлайн

#2 Дек. 20, 2010 10:12:41

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

Создание пользователя без мыла и пароля

Сталкивались многие и достаточно часто. Решается это написанием собственного бэкэнда для системы аутентификации джанго.

По бэкэндам есть букварь - http://docs.djangoproject.com/en/dev/topics/auth/#authentication-backends
Примеры бэкэндов есть в самой джанге - http://docs.djangoproject.com/en/dev/ref/authbackends/



Офлайн

#3 Дек. 20, 2010 11:25:55

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание пользователя без мыла и пароля

Спасибо :)



Офлайн

  • Начало
  • » Django
  • » Создание пользователя без мыла и пароля[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version