Этот документ описывает, как Django хранит пароли:
https://docs.djangoproject.com/en/2.2/topics/auth/passwords/
Я делаю нечто похожее на то, о чем вы говорите с Node.js бэкенд. Вы можете разделить символ $
, чтобы получить части, необходимые для проверки пароля. Вот фрагмент того, что я сделал:
const [, iterations, salt,] = hash.split('$');
const algorithm = 'pbkdf2_sha256';
salt = (salt === '') ? makeSalt() : salt;
const key = crypto.pbkdf2Sync(password, salt, iterations, 32, 'sha256');
const rtnval = algorithm + '$' + iterations + '$' + salt + '$' + key.toString('base64');
Это должно дать вам то, что вы можете использовать для сопоставления с записью в базе данных для данного пользователя.