Django Social Auth и неактивные пользователи - PullRequest
2 голосов
/ 18 августа 2011

Для своего сайта я использую приложение Django auth и django-social-auth (https://github.com/omab/django-social-auth) приложения, и оба работают нормально.

Проблема возникает, когда из-за бизнес-логики я отмечаю социальныйпользователь не активен. Теперь, когда этот пользователь пытается войти, он автоматически перенаправляется обратно на страницу входа.

Могу ли я как-то уведомить пользователя, что его учетная запись помечена как неактивная, когда пользователь перенаправлен на страницу входа?

Ответы [ 2 ]

3 голосов
/ 22 марта 2018

Для этого есть опция:

SOCIAL_AUTH_INACTIVE_USER_URL = '/inactive-user/'

С вручную :

Неактивные пользователи могут перенаправляться на этот URL при попытке аутентификации.

0 голосов
/ 10 марта 2012

Можете ли вы показать нам какой-нибудь код?

В любом случае, я думаю, вы могли бы решить эту проблему с помощью приложения Django Messages .Вы переопределяете функции login () или authenticate (), и в разделе, где проверяется, является ли пользователь is_active, вы выполняете произвольные действия;в этом случае вы должны установить сообщение, объясняющее ошибку, что система не может войти в систему, потому что пользователь неактивен.А в представлении входа в систему вы проверяете, установлены ли какие-либо сообщения, и в таком случае вы просто отображаете их.

...