marazmiki/django-ulogin

Бэкенд авторизации

Closed this issue · 5 comments

Доброго времени суток!

Хорошо бы использовать бэкенд авторизации из настроек, который прописан в AUTHENTICATION_BACKENDS. Пришлось исправлять на свой в этом месте: https://github.com/marazmiki/django-ulogin/blob/master/django_ulogin/views.py#L93

Здравствуйте.

Да, действительно, такой хардкод - не очень хорошая штука. Но к сожалению я не знаю, чем его можно заменить. Брать произвольный элемент кортежа AUTHENTICATION_BACKENDS ничуть не лучше, чем забитое значение: мы ведь не знаем, какой из бэкендов сработал.

Сейчас django-ulogin не реализовывает собственный backend (да и я не уверен, понадобится ли он в дальнейшем), поэтому почти наверняка можно сказать, что аутентификация будет идти через дефолтный. Меньшее из зол.

Если у Вас есть какие-то мысли, как это можно обойти, напишите, пожалуйста. Убедительные аргументы в необходимости написать собственный бэкенд для django-ulogin тоже приветствуются ;-)

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

Как вариант, сделать настройку, вроде такой:
ULOGIN_AUTHENTICATION_BACKEND, где можно будет прописать один свой бэкенд, при отсутствии значения, брать стандартный.

Окей, тогда договорились :-)

Если есть желание, можете обновляться =)

Спасибо)