1

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

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

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

提前致谢

4

1 回答 1

0

要强制执行密码,您需要一个自定义管道函数来进行检查

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

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

于 2013-11-11T00:29:51.813 回答