gpt4 book ai didi

javascript - 在 Meteor 中验证用户密码

转载 作者:数据小太阳 更新时间:2023-10-29 04:02:32 24 4
gpt4 key购买 nike

用户可以在我的应用中执行一些不可逆的操作。为了增加安全级别,我想验证执行此类操作的人实际上是登录用户。我怎样才能实现它?

  • 对于有密码的用户,我想要一个要求再次输入用户密码的提示。我以后如何验证此密码,而不通过网络发送?

  • 通过外部服务登录的用户是否可以执行类似的操作?如果是,如何实现?

最佳答案

我可以帮助解决第一个问题。在撰写本文时,meteor 没有checkPassword 方法,但您可以通过以下方式实现它:

在客户端,我假设您有一个表单,其中包含一个名为 password 的输入和一个名为 check-password 的按钮。事件代码可能如下所示:

Template.userAccount.events({
'click #check-password': function() {
var digest = Package.sha.SHA256($('#password').val());
Meteor.call('checkPassword', digest, function(err, result) {
if (result) {
console.log('the passwords match!');
}
});
}
});

然后在服务器上,我们可以像这样实现checkPassword方法:

Meteor.methods({
checkPassword: function(digest) {
check(digest, String);

if (this.userId) {
var user = Meteor.user();
var password = {digest: digest, algorithm: 'sha-256'};
var result = Accounts._checkPassword(user, password);
return result.error == null;
} else {
return false;
}
}
});

更多详情请看我的blog post .我会尽力使其保持最新状态。

关于javascript - 在 Meteor 中验证用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18214496/

24 4 0
文章推荐: javascript - ImagesLoaded with Masonry, Object # 没有方法 'imagesLoaded'