如何在Meteor中安全地更改密码?

时间:2015-05-17 02:01:57

标签: meteor

如果使用Accounts.changePassword(oldPassword, newPassword, [callback]),用户可以在浏览器控制台中将其密码更改为他想要的任何内容,因为此功能在客户端执行。 (我怎样才能禁用它?)

如果使用Accounts.setPassword(userId, newPassword, [options]),我必须将旧密码和新密码发送到服务器,如何避免以纯文本形式发送,以保护密码?

1 个答案:

答案 0 :(得分:0)

旧密码和新密码不是通过网络发送的纯文本,它在手册中说明了这一点。密码在客户端编码,并通过加密的线路发送。

然而,

changePassword()附带了accounts-password包,并没有在服务器上提供回调,也不允许配置设置来防止密码更改。如果您不希望在客户端上提供该密码,请不要安装帐户密码并推送自己的软件包。我不知道你为什么要那样做。