【发布时间】:2016-10-22 02:46:52
【问题描述】:
本地计算机上的 Meteor Web 应用程序使用 Accounts-password 和 Accounts-ui。
用户输入电子邮件和密码以创建新帐户。
需要进行配置,以便用户只有在通过电子邮件验证帐户的创建后才能获得 userId(从而成为 currentUser)。
应用程序设置了一个 smtp 变量。它可以很好地发送验证电子邮件。但它未能阻止用户在验证之前“登录”。怎样才能让它在验证后只给出一个有效的 userId 呢?谢谢
//server
Accounts.onCreateUser(function(options, user) {
Accounts.config({
sendVerificationEmail: true
});
return user;
});
【问题讨论】:
-
首先,您不需要在每次创建用户时都调用
Accounts.config()。可以通过Accounts.validateLoginAttempt控制登录。 -
@MasterAM 不是 onCreateUser 吗?
-
这是 2 个不同的 API。您应该阅读文档以了解您可以做什么。比猜测好。你说你想阻止登录,所以这就是你需要定位的 API 调用。
-
@MasterAM 没有关于可以从中榨出多少汁液的示例和教程的文档。知道如何在我的用例中使用它吗?