2016-12-16 92 views
3

当我在Auth0(用户名密码验证)中创建一个新用户时,会向用户发送验证电子邮件。如何在创建新帐户后处理电子邮件验证?

如果不验证电子邮件,用户仍然可以登录到Auth0。其实这就是我想要的这种特殊情况,但是,这通常是什么流程呢?

我试图在Auth0上搜索有关此验证过程的文档,但找不到任何文档。此外,如果我希望用户在登录前验证邮件,我该如何配置?这是记录在某处吗?

回答

3

正如您所提到的,使用用户名/密码认证时,Auth0本地支持电子邮件验证。电子邮件验证程序的状态通过user profile中的email_verified属性进行跟踪。

默认和内嵌跟你经历了什么,认证不封闭非验证的用户,但是,您可以快速通过的规则(Force email verification)实现这一点:

function (user, context, callback) { 
    if (!user.email_verified) { 
    return callback(new UnauthorizedError('Please verify your email before logging in.')); 
    } else { 
    return callback(null, user, context); 
    } 
} 

正如在规则页面注意您还可以通过检查用户配置文件并根据电子邮件验证标志有条件地回复来在应用程序中处理此问题;这将允许您为未经验证的用户提供更加个性化的体验。

相关问题