Meteor forbidClientAccountCreation不会阻止oAuth帐户创建

时间:2015-07-01 06:34:43

标签: meteor meteor-accounts

Accounts.config({
  forbidClientAccountCreation: true
});

在lib中,所以客户端和服务器都是如此。重置数据库,然后转到客户端并尝试使用accounts-google和useraccounts:core packages登录。登录成功。

预期行为:未找到帐户,登录被拒绝。

1 个答案:

答案 0 :(得分:0)

来自Meteor-Docs:

  

forbidClientAccountCreation布尔值

     

将拒绝从客户端调用createUser。另外,如果   您正在使用帐户-ui,“创建帐户”链接将不会   可用。

Google-package将通过Meteor.loginWithGoogle创建帐户,这样即使您将forbidClientAccountCreation设置为true也可以。

您可以采取的措施来彻底禁用帐户创建,将onCreateUser函数更改为以下内容:

Accounts.onCreateUser(function (options, user) {
    throw new Meteor.Error('account_creation_disabled', 'Creation of new accounts is currently disabled');
});