当我使用Accounts.create()创建新用户时出现此问题,它会创建新用户并通过该用户名自动登录。 它应该只是创建用户而不是登录
答案 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)
根据上面的链接,如果您从服务器端创建用户,则无法自动将其登录,因为它不知道从哪个客户端创建。