我有一个现有站点,该站点的用户密码使用 sha1 散列算法进行散列。我需要将这些用户(和密码)移植到新的 Meteor 站点。
这可能吗?
我最近遇到了一个类似的问题,只是迁移了帐户并让用户重置了密码。然后,您可以使用内置的标准帐户方法来处理登录+重置功能。
登录方法调用:
Meteor.loginWithPassword(email, password, function(err){
if (err){
if(err.reason === "User has no password set"){
Session.set('loginErrorMessage', 'you have been migrated... reset your password...');
//your template does something with this to push user to reset their password
}
}else{
//normal login
}
});
只有在您有自定义登录表单时才能真正做到这一点,如果需要,您可能只需轻轻自定义 accounts-ui 包
到目前为止,这种方法对我的应用程序来说效果很好,用户只需遵循密码重置程序就可以了