2017-10-15 307 views
0

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

- 编辑精密加 -

@Arcseldon 我'实际使用customDB这里是我的getUser剧本,但我不知道是什么改变,你能帮帮我吗? 谢谢!

function getByEmail (email, callback) { 
 

 
    mongo('mongodb://user:[email protected]: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); 
 
    }); 
 
    }); 
 
}

+0

用Auth0提高支持票证。顺便说一句,你是否只有部分用户获得了这种行为,或者你试图发送验证电子邮件的用户是否出现同样的错误? – arcseldon

+0

嗨Arcseldon,我已经联系Auth0,我正在等待他们的答案..这与我的所有用户(从身份验证API调用(注册)创建的那些以及从auth.lock注册创建的那些用户一样)。 – cedric123

回答

0

好吧,只是重新阅读你的问题 - “我的用户必须输入自己的密码,并同时存储在MongoDB中”,您声明 - 你是指自己的Mongo DB吗?您是否使用Auth0自定义数据库连接?令人困惑的是,Auth0还将MongoDB用于自己的数据库存储,因此进行了澄清。如果您正在使用自定义数据库连接到自己的数据库,那么这可能是您的某个自定义数据库脚本的配置错误。如果使用自定义数据库脚本,请仔细检查GetUser.js脚本的实施情况。

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

相关问题