Właśnie wpadłem na to i tu odpowiedzi nie są całkowicie jasne. Zaakceptowana odpowiedź działa dla OP, ponieważ używa pojedynczego pliku JS, ale jeśli nie, umieść następujący kod w pliku poza folderami client
i server
.
Accounts.config({
forbidClientAccountCreation : true
});
Powodem jest to, że działa to na kliencie wywoła accounts-ui
funkcję ukrywania „Sign up” linki i tekst, i uruchomienie go na serwerze będzie rzeczywiście zakazać nowych kont użytkowników z tworzone.
Jeśli uruchomisz go tylko na kliencie, linki i tekst zostaną ukryte, ale nadal możesz utworzyć konto za pomocą konsoli przeglądarki.
Jeśli uruchomisz go tylko na serwerze, tworzenie konta zawsze zakończy się niepowodzeniem, ale nadal będziesz otrzymywać powiązane linki i tekst.
Dobre miejsce na kod znajduje się w folderze lib
, ponieważ wszystko w tym folderze zostanie przetworzone przez Meteor zarówno na serwerze i kliencie, jak i przed każdym innym folderem. Na przykład możesz umieścić go w lib/environment.js
.
Również na temat bezpieczeństwa tego. Nie mogę po prostu edytować pliku JS i założyć konto? –
Masz na myśli klienta? – mquandalle
Tak, nie chcę, żeby ludzie je edytowali, a następnie magicznie rejestrowali: \ –