Passwords 将散列用户密码导入Meteor应用程序

Passwords 将散列用户密码导入Meteor应用程序,passwords,meteor,Passwords,Meteor,我有一个现有的网站,它使用sha1哈希算法对用户密码进行哈希运算。我需要将这些用户(和密码)移植到新的Meteor站点 这可能吗?我最近遇到了类似的问题,刚刚迁移了帐户,并让用户重置了密码。然后,您可以使用构建的标准帐户方法来处理登录+重置功能 登录方法调用: Meteor.loginWithPassword(email, password, function(err){ if (err){ if(err.reason === "User has no password set"){

我有一个现有的网站,它使用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包


到目前为止,这种方法在我的应用程序中运行得非常好,用户只需按照密码重置过程进行操作,他们就可以开始了

我最近遇到了一个类似的问题,刚刚迁移了帐户,并让用户重设了密码。然后,您可以使用构建的标准帐户方法来处理登录+重置功能

登录方法调用:

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包


到目前为止,这种方法在我的应用程序中运行得非常好,用户只需按照密码重置过程进行操作,就可以使用了

SHA1不是加密。这是一个(相对较弱的)散列算法。它看起来也像流星盐,所以它可能不是那么容易,使用SHA2SHA1不是加密。这是一个(相对较弱的)散列算法。它看起来也像流星盐,所以它可能不是那么容易,使用SHA2