Я только что столкнулся с этим и ответы здесь не совсем понятно. Принятый ответ работает для OP, потому что он использует один JS-файл, но если нет, поместите следующий код в файл за пределами client
и server
папок.
Accounts.config({
forbidClientAccountCreation : true
});
Причина заключается в том, что запуск его на клиенте запустит accounts-ui
функцию скрытия «Зарегистрируйтесь» ссылки и текст, и запустить его на сервере будет фактически запретить новые учетные записи пользователей от создания.
Если вы только запустили его на клиенте, ссылки и текст будут скрыты, но вы все равно сможете создать учетную запись через консоль браузера.
Если вы запускаете его только на сервере, создание учетной записи будет всегда терпеть неудачу, но вы все равно получите связанные ссылки и текст.
Хорошее место для кода находится в папке lib
, потому что все в этой папке будет обрабатываться Meteor как на сервере, так и на клиенте, а также перед любой другой папкой. Например, вы можете разместить его в lib/environment.js
.
Кроме того, о безопасности этого. Не могу ли я просто отредактировать файл JS и получить учетную запись? –
Вы имеете в виду, на клиенте? – mquandalle
Да, я не хочу, чтобы люди редактировали его, а затем волшебным образом регистрировали: \ –