Ho appena imbattuto in questo e le risposte qui non sono del tutto chiare. La risposta accettata funziona per l'OP perché sta utilizzando un singolo file JS, ma in caso contrario, inserire il seguente codice in un file all'esterno delle cartelle client
e server
.
Accounts.config({
forbidClientAccountCreation : true
});
La ragione è che in esecuzione sul client attiverà la funzione accounts-ui
di nascondere i "Sign up" link e testo, e in esecuzione sul server effettivamente vietare nuovi account utente vengano create.
Se lo si esegue solo sul client, i collegamenti e il testo saranno nascosti ma è comunque possibile creare un account tramite la console del browser.
Se lo si esegue solo sul server, la creazione dell'account fallirà sempre, ma si otterranno comunque i collegamenti e il testo associati.
Un buon posto per il codice è nella cartella lib
, perché qualsiasi cosa in quella cartella verrà elaborata da Meteor sia sul server che sul client, e anche prima di qualsiasi altra cartella. Ad esempio, puoi inserirlo in lib/environment.js
.
Inoltre, sulla sicurezza di questo. Non potrei semplicemente modificare il file JS e ottenere un account? –
Vuoi dire, sul client? – mquandalle
Sì, non voglio che le persone lo modifichino e poi registrino magicamente: \ –