Meteor用户帐户设置电子邮件验证

Meteor用户帐户设置电子邮件验证,meteor,Meteor,我正在使用Meteor用户帐户api创建用户帐户 如何将电子邮件限制添加到特定域(例如仅@mydomain.org),以便只有具有该域的用户才能登录到系统,而具有其他域(例如@gmail.com)的其他用户将无法登录到系统?我建议使用软件包来管理用户创建和身份验证 使用Accounts.createUser方法,您可以轻松创建一个用户,在其中可以应用任何类型的检查。在您的情况下,在调用Account.createUser方法之前,添加一个正则表达式检查以确保电子邮件地址来自您的域 我建议使用包

我正在使用Meteor用户帐户api创建用户帐户

如何将电子邮件限制添加到特定域(例如仅
@mydomain.org
),以便只有具有该域的用户才能登录到系统,而具有其他域(例如
@gmail.com
)的其他用户将无法登录到系统?

我建议使用软件包来管理用户创建和身份验证

使用
Accounts.createUser
方法,您可以轻松创建一个用户,在其中可以应用任何类型的检查。在您的情况下,在调用
Account.createUser
方法之前,添加一个正则表达式检查以确保电子邮件地址来自您的域

我建议使用包来管理用户创建和身份验证

使用
Accounts.createUser
方法,您可以轻松创建一个用户,在其中可以应用任何类型的检查。在您的情况下,在调用
Account.createUser
方法之前,添加一个正则表达式检查以确保电子邮件地址来自您的域

不幸的是,这里有一个未记录的
Accounts.config
,它是
Accounts base
的一部分。它允许您设置帐户创建的电子邮件域限制。此应用程序不允许创建任何不属于此域的帐户:

在服务器和客户端启动代码中放入以下内容以配置accounts软件包:

Accounts.config({
restrictCreationByEmailDomain:'mydomain.com'
})
源文档说明了此特定选项

@param{String | Function}options.restrictCreationByEmailDomain
如果设置为字符串,则仅允许新用户在其电子邮件地址的域部分与字符串匹配时使用。如果设置为函数,则仅当函数返回true时才允许新用户。该函数被传递给提议的新用户的完整电子邮件地址。与基于密码的登录和公开电子邮件地址的外部服务(Google、Facebook、GitHub)配合使用。启用此选项后,所有现有用户仍可以登录。示例:
Accounts.config({restrictCreationByEmailDomain:'school.edu'})

Account.config
方法的源代码:

有一个(不幸的)未记录的
Accounts.config
,它是
帐户库的一部分。它允许您设置帐户创建的电子邮件域限制。此应用程序不允许创建任何不属于此域的帐户:

在服务器和客户端启动代码中放入以下内容以配置accounts软件包:

Accounts.config({
restrictCreationByEmailDomain:'mydomain.com'
})
源文档说明了此特定选项

@param{String | Function}options.restrictCreationByEmailDomain
如果设置为字符串,则仅允许新用户在其电子邮件地址的域部分与字符串匹配时使用。如果设置为函数,则仅当函数返回true时才允许新用户。该函数被传递给提议的新用户的完整电子邮件地址。与基于密码的登录和公开电子邮件地址的外部服务(Google、Facebook、GitHub)配合使用。启用此选项后,所有现有用户仍可以登录。示例:
Accounts.config({restrictCreationByEmailDomain:'school.edu'})

Account.config
方法的源代码: