Пользовательский аутентификационный бэкенд

Я хочу создать пользовательский бэкенд auth для моего проекта Django, используя одно поле для закрытого ключа.

Как этого добиться, удалив "django.contrib.auth.backends.ModelBackend" и заменив его новым auth?

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

Обратите внимание, на данный момент у всех пользователей открытый ключ (RSA) хранится в базе данных, а закрытый ключ хранится в сессиях.


TLDR;

-> Страница входа в систему: Одно текстовое поле (для закрытого ключа)

-> Сопряжение закрытого ключа с открытым ключом в UserRSA

-> открытый ключ = имя пользователя, закрытый ключ = пароль

-> Если закрытый ключ совпадает с открытым ключом, войти в систему, в противном случае, выдать ошибку

Вернуться на верх