vgarvardt / django-loginza

Django application for Loginza service
http://loginza.ru
38 stars 17 forks source link

создание неактивного пользователя по умолчанию #3

Closed andrexus closed 13 years ago

andrexus commented 13 years ago

автоматически созданных пользователей желательно тоже делать по умолчание неактивными (is_active = False), а активировать уже при завершении регистрации. В этом есть смысл, если к примеру сервис, через который производится авторизация, не возвращает email, то нужно запросив email еще выслать письмо с активацией email-a, а до этого момента мользователь будет неактивен.

vgarvardt commented 13 years ago

Это заточка под конкретный проект, и именно для этого служат сигналы.

Если пользоваель только что создан, то обязательно будет послан сигнал loginza.signals.authenticated По параметру identity можно посмотреть UserMap - verified для только что созданного пользователя будет False

Смотрите в README пример - loginza_auth_handler Там как раз идет проверка создан ли пользователь только что. В случае если создан только что - я просто запоминаю ID и делаю редирект (возвращаю отправителю сигнала экземпляра HttpRespose) на завершение регистрации. Вы же можете в этом месте выставить is_active = False для пользователя, сохранить его и дальше уже делать то что нужно.

andrexus commented 13 years ago

Согласен. Спасибо.

vgarvardt commented 13 years ago

ок (бессмысленный комментарий, т.к. пока не понял, как можно закрыть таск, помимо "Comment and Close" =))