当我创建自定义用户时,Meteor.js会自动登录

时间:2014-10-22 10:28:09

标签: meteor

当我使用Accounts.create()创建新用户时出现此问题,它会创建新用户并通过该用户名自动登录。 它应该只是创建用户而不是登录

1 个答案:

答案 0 :(得分:1)

这是intended behavior。要在不登录客户端的情况下创建新用户,我写一个Meteor.methods从服务器端调用Accounts.createUser并从客户端调用此方法,这不会导致客户端登录。

<强>更新

要扩展一点,像这样:

服务器

Meteor.methods({
  createUser: function(options) {
    Accounts.createUser(options);
  }
});

客户端

Meteor.call('createUser', options, callback);

// THIS SHOULD REPLACE:
// Accounts.createUser(options, callback); on the client (callback is optional)

根据上面的链接,如果您从服务器端创建用户,则无法自动将其登录,因为它不知道从哪个客户端创建。