Как заставить работать пользовательскую модель пользователя Django 1.5 и социальную аутентификацию?

Сообщается, что Django Social Auth (0.7.22) поддерживает пользовательские модели пользователей, но мне не удалось заставить это работать.

В моем случае я использую Google Oauth2, который работает с нестандартной пользовательской моделью.

С пользовательской моделью пользователя я правильно перенаправляюсь на страницу учетной записи Google, выбираю учетную запись для входа, а затем перенаправляю на LOGIN_ERROR_URL без сообщений или отладочной информации.

Чтобы упростить отладку, я создал простой пример проекта с минимальным набором элементов по адресу https://github.com/jonathanendersby/SocialAuthCustomUserModel

У кого-нибудь это получилось, и могут ли они указать, где я ошибся?


person user2166524    schedule 13.03.2013    source источник


Ответы (1)


Эта проблема теперь решена в репозитории по адресу https://github.com/jonathanendersby/SocialAuthCustomUserModel.

Цитирование https://github.com/omab:

Проблема заключалась в том, что параметры, которые получал create_user(), не все из них доступны на всех бэкендах.

Заменив сигнатуру метода такой же из менеджера django и установив некоторые значения по умолчанию в поля first_name и last_name в вашей модели, все работает нормально.

person user2166524    schedule 14.03.2013