Auth0 Custom MongoDB获取用户脚本

时间:2017-03-07 13:00:54

标签: mongodb authentication auth0

我有一个带有auth0的角度2 web应用程序用于授权。我使用自己的mongodb数据库来存储用户信息。 Auth0在沙箱中提供模板来实现此目的,例如登录脚本:

function login(email, password, callback) {
  mongo('mongodb://myusername:mypassword@mymongodbaddres:port/mydbname', function (db) {
    var users = db.collection('users');
    users.findOne({ email: email }, function (err, user) {

      if (err) return callback(err);

      if (!user) return callback(new WrongUsernameOrPasswordError(email));

      bcrypt.compare(password, user.password, function (err, isValid) {
        if (err) {
          callback(err);
        } else if (!isValid) {
          callback(new WrongUsernameOrPasswordError(email));
        } else {
          callback(null, {
            user_id: user._id.toString(),
            nickname: user.nickname,
            email: user.email
          });
        }
      });
    });
  });
}

现在的问题是,对于创建脚本,Auth0需要完成" get user"脚本(检查是否已经有用户使用相同的电子邮件)。但是" get user"的模板脚本如下:

function getByEmail (name, callback) {
  var profile = {
    user_id:     "103547991597142817347",
    nickname:    "johnfoo",
    email:       "johnfoo@gmail.com",
    name:        "John Foo",
    given_name:  "John",
    family_name: "Foo"
  };

  callback(null, profile);
}

谁能帮助我实现工作"获得用户"脚本?

0 个答案:

没有答案