Изучив способы расширения пользовательской таблицы приложения auth в django, я решил написать свое собственное приложение auth.Это то, что мне нужно сделать для замены приложения contrib.auth
:
- Создать класс
AuthenticationMiddleware
и добавить объект MyAuth.models.User
в каждый запрос вместо django.auth.models.User
и указать наэто в файле настроек. - Создание пользовательских
AuthenticationBackend
. - Создание
AuthenticationContextProcessor
с и аналогичное указание на них в файле настроек.
Вопросы:
- Нужно ли мне редактировать какие-либо другие классы промежуточных программ для приложений или сеансов?
- Основная причина написания моего собственного приложения аутентификации - отсутствие достаточного количества полей в пользовательской таблице, ине нравится идея
user_profile
.Я заметил, что мы добавляем пользовательский объект к каждому запросу, чтобы я мог использовать его в сеансах.Но если я добавлю больше полей в пользовательскую таблицу, пользовательский объект станет больше, и если его добавить к каждому запросу, это только увеличит нагрузку.Я прав?Увеличит ли размер пользовательского объекта проблемы с нагрузкой?Или эффект будет незначительным?