Пользовательский аутентификационный бэкенд
Я хочу создать пользовательский бэкенд auth для моего проекта Django, используя одно поле для закрытого ключа.
Как этого добиться, удалив "django.contrib.auth.backends.ModelBackend" и заменив его новым auth?
Просто, если закрытый ключ совпадает с открытым ключом в базе данных, залогиньте этого пользователя, иначе выдайте ошибку.
Обратите внимание, на данный момент у всех пользователей открытый ключ (RSA) хранится в базе данных, а закрытый ключ хранится в сессиях.
TLDR;
-> Страница входа в систему: Одно текстовое поле (для закрытого ключа)
-> Сопряжение закрытого ключа с открытым ключом в UserRSA
-> открытый ключ = имя пользователя, закрытый ключ = пароль
-> Если закрытый ключ совпадает с открытым ключом, войти в систему, в противном случае, выдать ошибку