gpt4 book ai didi

javascript - meteor : Stop login if email is unverified

转载 作者:行者123 更新时间:2023-11-27 23:29:31 25 4
gpt4 key购买 nike

在我的meteor.js 应用程序中,我只希望经过验证的用户登录。他们必须首先单击电子邮件中的链接。我在文档中没有看到任何官方提及这一点。有什么想法吗?

客户端 JavaScript

Template.login.events({

'submit #login-form' : function(e,t){
e.preventDefault();

var email = t.find('#email').value;
var password = t.find('#password').value;

Meteor.loginWithPassword(email, password, function(error){
if (error){
console.log(error);
}
else{
console.log("success");
}
});

return false;

}
});

有一些 stackoverflow 帖子,但这些帖子仅涉及阻止未经验证的用户查看某些页面:

Meteor: Block access to application if user's email is not verified

最佳答案

您可以做的是检查帐户数据库中是否有经过验证的 token 。

类似的事情:

if (Meteor.isServer) {
Meteor.methods({
'get_users_by_email': function(email) {
return Users.findOne({ emails.address: email }).fetch()[0].verified;
}
});
}
if (Meteor.isClient) {
a = Meteor.call('get_users_by_email', 'email-entered-by-user');
}

然后,您可以检查 a 是 true 还是 false。

当 a 为 false 时,您可以登录该用户,而当为 true 时,您可以通过显示错误或任何您想告诉已验证电子邮件地址的人来阻止登录。

关于javascript - meteor : Stop login if email is unverified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34690457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com