Я начал использовать python-social-auth в проекте django для аутентификации пользователей из facebook, электронной почты и, возможно, из других источников. Я смог интегрировать его в свой проект и создать новых пользователей как с Facebook, так и с электронной почтой. Я понимаю концепцию конвейера, но что-то мне остается неясным:
Как отличить вход и регистрацию? Мне кажется, что python-social-auth имеет единый конвейер как для входа, так и для регистрации.
Я реализовал шаблон регистрации и входа (с электронной почтой), но на данный момент оба отправляют форму на URL-адрес '/complete/email/'.
Моя форма входа в систему отправляет только электронное письмо и пароль, но это создает нового пользователя, если электронное письмо еще не существует.
Как бы вы различали оба варианта использования? Должен ли я использовать конвейер python-social-auth только для регистрации и реализовать представление входа в систему для моей страницы «Вход с электронной почтой», как если бы я не использовал python-social- авторизация?
Спасибо за любой ответ, опыт того, как вы это сделали, или дополнительные объяснения концепций python-social-auth.
is_new
, который будетTrue/False
, чтобы сигнализировать о новом пользователе или о том, который уже существует в вашем приложении. Также вы можете определитьSOCIAL_AUTH_NEW_USER_REDIRECT_URL
для перенаправления пользователей в это место после регистрации, такжеSOCIAL_AUTH_NEW_ASSOCIATION_REDIRECT_URL
делает то же самое для пользователей, связывающих новую социальную учетную запись (но уже являющихся частью вашей системы). - person omab   schedule 18.03.2014login form
до'/complete/email'
с полямиemail
иpassword
и отsignupform
до'/complete/email'
с полямиemail
,password
иusername
, так как мне нужно имя пользователя. Моя проблема в том, чтоlogin form
создает новых пользователей. - person overlii   schedule 18.03.2014