auth0 - 电子邮件验证 - 用户帐户不存在或验证码无效

时间:2017-10-15 21:00:28

标签: auth0 email-verification

这是我的问题:在auth0仪表板中,我选择用户列表中的用户并单击发送验证邮件...用户收到邮件,单击链接并收到错误“用户帐户不存在或验证码无效“但用户存在且我不使用无密码或短信认证,我的用户必须输入他们的密码并存储在mongodb中。任何解决这个问题的想法?

- 已添加编辑精度 -

@Arcseldon 我实际上是在使用customDB,这是我的getUser脚本,但我不知道要改变什么,你能帮助我吗? 谢谢!

function getByEmail (email, callback) {

  mongo('mongodb://user:pass@dsXXXX.mlab.com:XXXX/base', function (db) {
    var users = db.collection('user');
    users.findOne({ email: email }, function (err, user) {

      if (err) return callback(new Error("my error message"));
      if (!user) return callback(null);

var profile = {
    user_id:     user._id,
    nickname:    user.username,
    email:        user.email,
  };
  callback(null, profile);
    });
  });
}

1 个答案:

答案 0 :(得分:0)

好的,只需重新阅读您的问题 - 您说“我的用户必须输入密码并存储在mongodb中”。 - 你指的是你自己的Mongo DB吗?您使用的是Auth0自定义数据库连接吗?令人困惑的是,Auth0还将MongoDB用于自己的数据库存储,因此澄清了这一点。如果您使用自定义数据库连接到您自己的数据库,那么这可能是您的自定义数据库脚本之一的配置错误。如果使用自定义数据库脚本,请仔细检查GetUser.js脚本的实现。

如果您使用的是Auth0数据库(不是自定义数据库),那么请务必向Auth0支持团队查询(根据评论和上面的回复)。