【问题标题】:How do I prevent new users being created in a meteor app?如何防止在流星应用中创建新用户?
【发布时间】:2016-05-03 14:45:47
【问题描述】:

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

我试过添加

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?我如何让它发挥作用?

我正在使用流星 1.3。

【问题讨论】:

    标签: meteor meteor-accounts


    【解决方案1】:

    默认情况下通过useraccounts:core 包设置选项here(滚动到底部)。因此,应该无法通过浏览器控制台创建帐户。

    【讨论】:

    • 谢谢。代码中的注释非常令人困惑。目前尚不清楚帐户创建是否被禁用。
    • 值得注意的是,仍然可以使用 accounts:unstyled 模板创建帐户。也许有一些 csrf 机制或什么东西可以防止篡改?
    猜你喜欢
    • 2016-11-16
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多