В моем Django веб-приложении я хочу создать трех разных типов пользователей. Один пользователь может создать свою учетную запись, просто введя свои учетные данные, и при входе в систему он будет использовать свое имя пользователя. Следующий пользователь будет администратором, а третий пользователь не сможет создать свою учетную запись напрямую. Третий пользователь после ввода своих учетных данных, его запрос на создание своей учетной записи будет отправлен администратору, и только после того, как администратор подтвердит его, учетная запись будет создана в противном случае. А при входе в систему третий пользователь должен использовать свой номер телефона. Как вы можете видеть здесь, все три пользователя имеют разный процесс регистрации и входа в систему и аутентифицируются по-разному. Есть ли решение этой проблемы? Я искал везде, но не смог найти решение этой проблемы.