我可以在没有用户名或密码的Meteor中创建用户吗?

时间:2014-09-03 10:57:40

标签: meteor

我想创建一个没有属性但是ID的用户,似乎我不能用Accounts.createUser这样做,因为用户名和密码是必需的。还有另一种方式吗?

1 个答案:

答案 0 :(得分:1)

方法Accounts.createUser(包 accounts-password )使用引擎盖方法Accounts.insertNewDoc(options, user),它是包 accounts-base

您可以创建自己的方法:

Meteor.methods({
  "customCreateUser":function(options,user){
    // returns userId
    return Accounts.insertNewDoc(options, user)
  }
})

Accounts.insertNewDoc(options, user)仅在email传递usernameoptions时创建用户没有限制。

但该限制有Accounts.createUser

  var username = options.username;
  var email = options.email;
  if (!username && !email)
    throw new Meteor.Error(400, "Need to set a username or email");

line 671-674