Meteor Js限制访问我的流星应用程序

时间:2015-12-09 06:33:15

标签: meteor iron-router user-accounts

我有一个流星应用程序,我想托管它,但我只想让一些人登录并访问它,最多5个人。我该如何做到这一点?

2 个答案:

答案 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}}