1

我有一个现有站点,该站点的用户密码使用 sha1 散列算法进行散列。我需要将这些用户(和密码)移植到新的 Meteor 站点。

这可能吗?

4

1 回答 1

1

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

登录方法调用:

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 包

到目前为止,这种方法对我的应用程序来说效果很好,用户只需遵循密码重置程序就可以了

于 2013-04-22T16:33:29.843 回答