我正在使用python social auth执行不同的社交身份验证。
使用示例中提供的电子邮件身份验证时,它运行正常并发送激活邮件。但密码不是必填字段。我想做的是,在注册和通过电子邮件登录时,密码是必填字段。
我的其他困难是发送的冗余激活邮件。每次用户尝试使用相同的邮件注册时,我都不想发送激活邮件。如果用户在我第一次发送邮件时签名。第二次,我需要通知用户他需要激活他的帐户。
提前致谢
答案 0 :(得分:0)
要强制使用密码,您需要使用自定义管道功能进行检查
def password_check(strategy, user, response, *args, **kwargs):
if not user.verify_password(response['password']):
raise AuthFailed(strategy.backend, 'Wrong password')
对于第二个问题,您可以使用自定义行为覆盖默认的电子邮件验证管道条目。