我有一个流星应用程序,我想托管它,但我只想让一些人登录并访问它,最多5个人。我该如何做到这一点?
答案 0 :(得分:0)
您可以创建以下5个帐户:
Meteor.startup(function () {
if (Meteor.users.find().count() === 0) {
Accounts.createUser({
username: 'xxxxx',
email: 'xxxx@xxxx.xx',
password: 'xxxxxxx',
profile: {}
});
...
}
});
并且避免创建新用户的可能性:
AccountsTemplates.configure({
forbidClientAccountCreation: true,
});
答案 1 :(得分:0)
您可以使用以下命令阻止创建新用户:
Accounts.onCreateUser
检查if (Meteor.isServer) {
Meteor.startup(function () {
if (Meteor.users.find().count() >= 5)
Accounts.config({
forbidClientAccountCreation : true
});
});
Accounts.onCreateUser(function (options, user) {
var numberOfUsers = Meteor.users.find().count();
if (numberOfUsers >= 4) {
Accounts.config({
forbidClientAccountCreation : true
});
};
if (numberOfUsers >= 5)
throw new Meteor.Error(403, "Signup forbidden");
return user;
});
}
中的用户数将阻止在您重新启动应用时创建用户,并且已经创建了5个用户。
创建5个用户后,您可以在{{1}}中抛出错误。每次要创建新用户时都会调用onCreateUser。抛出错误将取消用户创建。
{{1}}