Форум сайта python.su
Здравствуйте!
Задача академического характера, дабы разобраться с механизмом аутентификации и возможностью его расширения.
И так задача: пользователи хранятся в текстовых файлах, у пользователей есть группы. Необходимо на основе этой информации обеспечить доступ на сайт под управлением django.
Значит так. Бэкенд аутентификации я написал, т.е. создал класс, в котором есть метод authenticate, читающий логин пароль из файла и, в случае успеха, возвращающий объект from django.contrib.auth.models.User
В представлении использую его так
from django.contrib.auth import authenticate, login
...
user = authenticate(username=username, password=password)
if user.is_authenticated():
auth.login(request, user)
Exception Type: IntegrityError
Exception Value: дублирующее значение ключа нарушает условие уникальности "auth_user_username_key"
Exception Location: C:\Python26\lib\site-packages\django\db\backends\postgresql_psycopg2\base.py in execute, line 44
Офлайн
почитай это –> http://docs.djangoproject.com/en/dev/howto/apache-auth/
попробуй переопределить свою мидлварю вместо django.contrib.auth.middleware.AuthenticationMiddleware
Офлайн