Django Social Auth интегрировать регистрацию с электронной почтой

Я использую социальную аутентификацию django в своем проекте и также хотел добавить регистрацию по электронной почте на своем веб-сайте. Я могу подумать о том, чтобы взломать его, так как я довольно много играл с DSA, но это казалось довольно стандартной проблемой, с которой столкнутся люди, использующие DSA. Есть ли элегантный способ сделать эту интеграцию?

ОБНОВЛЕНИЕ: одна из основных причин, по которой я спрашиваю, заключается в том, что я не хочу использовать другой плагин django только для того, чтобы позже узнать, что он плохо работает с DSA. Был бы признателен, если бы кто-то, у кого это получилось, поделился.


person nik-v    schedule 07.05.2013    source источник
comment
ИМХО, вы можете взглянуть на django-allauth, который так же прост и мощен, как django-social-auth, и имеет встроенную регистрацию по электронной почте. Таким образом, весь код авторизации можно выполнить с помощью одного приложения django.   -  person spinus    schedule 08.05.2013
comment
Спасибо за совет. Я подожду, пока А. Риста подтвердит, нормально ли работает django-registration. в противном случае перейдет на django-allauth. Это не срочное требование, но то, что я хочу знать, если и когда я решу включить регистрацию по электронной почте.   -  person nik-v    schedule 08.05.2013


Ответы (1)


Я успешно использовал social_auth с django-registration в одном проекте. Регистрация в Facebook/Google работает хорошо, а также регистрация по электронной почте работает должным образом.

У Django-registration были некоторые проблемы с Django 1.5, но я считаю, что они исправлены. Я просто обновляю этот проект с Django 1.4 до 1.5, поэтому, надеюсь, я смогу подтвердить это примерно через неделю.

person Aapo Rista    schedule 08.05.2013
comment
Спасибо, жду подтверждения :) - person nik-v; 08.05.2013
comment
Привет, nik-v, я могу подтвердить, что django-registration хорошо работает с django 1.5, хотя я еще никогда не использовал его с django-social-auth. - person Hery; 05.08.2013