meteor的restrictCreationByEmailDomain选项如何工作?

时间:2013-11-09 02:41:32

标签: javascript node.js meteor meteorite

我刚读过meteor的帐户配置选项,“restrictCreationByEmailDomain”选项很棒

Accounts.config({ restrictCreationByEmailDomain: 'school.edu' })

我想知道我可以使用逗号或数组分隔的域名列表代替'school.edu' 流星账户系统有什么简单的教程吗? 请帮忙

1 个答案:

答案 0 :(得分:8)

  

restrictCreationByEmailDomain String或功能

     

如果设置,则仅允许在指定域中具有电子邮件的新用户或谓词函数返回true 。使用基于密码的登录和公开电子邮件地址的外部服务(Google,Facebook,GitHub)。

Accounts.config({
  restrictCreationByEmailDomain: function(email) {
    var domain = email.slice(email.lastIndexOf("@")+1); // or regex
    var allowed = ["school.edu", "school.edu.br"];
    return _.contains(allowed, domain);
  },
  ...
});