2017-02-02 3 views
0

Прочитав много вопросов о переполнении стека, учебных пособий и т. Д. На all-auth, я все время чувствую, что он поддерживает только регистрацию одного типа пользователей для каждого проекта.Регистрация на основе ролей Django All-Auth

У меня есть два usecases

  1. Бизнес-пользователь выполняет проверку подлинности и регистрирует свой бизнес в одном шаге.

  2. Пользователь-разработчик аутентифицирует и просто заполняет имя своего работодателя (софтверной компании).

Я не хочу, чтобы разработчик видел бизнес-поля, когда он подписывался. то есть его форма регистрации отличается.

Если на самом деле регистрация должна быть распространенной, и конкретные данные пользователя должны быть отправлены на переадресацию, как это сделать из социальной аутентификации в зависимости от типа пользователя?

ответ

0

@pennersr был достаточно любезен, чтобы ответить на этот вопрос на странице allauth GitHub:

Это действительно все зависит от того, как вы смоделировали вещи, нет ничего в allauth, который блокирует вас от реализации выше.

Один из способов взглянуть на то, что форма регистрации не отличается от . Он просто содержит дополнительный переключатель, который указывает тип учетной записи пользователя , который должен быть создан. Тогда это просто вопрос правильной визуализации вещей, если вы выберете тип = работодатель, , тогда отобразите другой набор полей по сравнению с подпиской, используя тип = разработчик.

Если вы не хотите использовать такой переключатель в своей форме, вы можете сохранить тип учетной записи , созданный где-то в сеансе, и обратитесь к , чтобы при заполнении учетной записи.

Смежные вопросы