如何阻止在流星应用程序中创建新用户?

时间:2016-05-02 16:46:48

标签: meteor meteor-accounts

我想为我的meteor网站提供一个有效用户的小型硬编码列表。我只向用户展示一个登录表单,但我意识到有一点流星知识的人可能会在控制台中创建一个新用户,自己登录然后破坏网站。

我尝试过添加

Accounts.config({
  forbidClientAccountCreation : true
});

到我也创建有效用户的服务器文件。然而一切都崩溃了 -

Error: Can't set `forbidClientAccountCreation` more than once
    at packages/accounts-base/accounts_common.js:134:17
    at Function._.each._.forEach (packages/underscore/underscore.js:108:1)
    at AccountsServer.config (packages/accounts-base/accounts_common.js:131:7)
    at AccountsServer.Ap.config (packages/accounts-base/accounts_server.js:1114:53)
    at meteorInstall.imports.startup.server.accounts.js (imports/startup/server/accounts.js:22:10)
    at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:141:1)
    at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:75:1)
    at meteorInstall.imports.startup.server.index.js (imports/startup/server/index.js:3:1)
    at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:141:1)
    at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:75:1)
Exited with code: 8

我正在使用accounts-passworduseraccouts:unstyled,我的文件只运行一次。还有其他东西正在运行Accounts.config吗?我如何让它工作?

我正在使用meteor 1.3。

1 个答案:

答案 0 :(得分:1)

默认情况下useraccounts:core包通过var _ = require(lodash) var A = new Date(); var B = _.cloneDeep(A); DP.setMonth(A.getMonth() - 1); console.log(B);// B will not change 包设置选项(滚动到底部)。因此,不应该通过浏览器控制台创建帐户。