Могу ли я использовать PHP-хэшированный пароль в Django?
Я работаю над созданием приложения для Android, которое использует бэкенд PHP. Каждый раз, когда пользователь регистрируется и вводит пароль, он хэшируется с помощью bcrypt. Впоследствии я создаю административную панель на основе Django для этого же приложения в Интернете. Каков может быть наилучший подход к созданию/настройке системы аутентификации в Django, чтобы она могла аутентифицироваться по паролям, сгенерированным с помощью bcrypt?
Важно: У меня нет возможности изменить бэкэнд PHP моего приложения для Android.
Bcrypt не является функцией хеширования паролей, специфичной для php. В документации Django четко описано, как использовать шифрование пароля bcrypt.
Вам придется использовать стороннюю библиотеку bcrypt. Это можно сделать, выполнив python -m pip install django[bcrypt], что эквивалентно python -m pip install bcrypt (вместе с любыми требованиями к версии из setup.cfg Django).
Изменить PASSWORD_HASHERS
на список BCryptSHA256PasswordHasher
первым