电子邮件身份验证和冗余激活邮件所需的密码字段

时间:2013-11-10 09:39:48

标签: python django django-socialauth

我正在使用python social auth执行不同的社交身份验证。

使用示例中提供的电子邮件身份验证时,它运行正常并发送激活邮件。但密码不是必填字段。我想做的是,在注册和通过电子邮件登录时,密码是必填字段。

我的其他困难是发送的冗余激活邮件。每次用户尝试使用相同的邮件注册时,我都不想发送激活邮件。如果用户在我第一次发送邮件时签名。第二次,我需要通知用户他需要激活他的帐户。

提前致谢

1 个答案:

答案 0 :(得分:0)

要强制使用密码,您需要使用自定义管道功能进行检查

def password_check(strategy, user, response, *args, **kwargs):
    if not user.verify_password(response['password']):
        raise AuthFailed(strategy.backend, 'Wrong password')

对于第二个问题,您可以使用自定义行为覆盖默认的电子邮件验证管道条目。