【问题标题】:auth0 - email verification - user account does not exist or verification code is invalidauth0 - 电子邮件验证 - 用户帐户不存在或验证码无效
【发布时间】:2018-03-27 08:42:33
【问题描述】:

这是我的问题:在 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);
    });
  });
}

【问题讨论】:

  • 使用 Auth0 提出支持请求。顺便说一句,您是否只对一部分用户产生了这种行为,或者对于您尝试为其发送验证电子邮件的任何用户来说,这是否是相同的错误?
  • 嗨,Arcseldon,我已经联系了 Auth0,我正在等待他们的答复。我的所有用户(从身份验证 api 调用(注册)创建的用户以及从身份验证创建的用户都是一样的) .lock 注册)。
  • @cedric123 您是否收到“用户帐户不存在或验证码无效”的问题。解决了吗?

标签: auth0 email-verification


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 2011-03-06
    • 2014-09-16
    相关资源
    最近更新 更多