我正在我的Meteor项目中迁移Mongo中的用户文档,以用于非Meteor项目(快速后端)。
我想知道如何迁移用户数据,以便当我将后端切换到Meteor时,用户可以在我的非Meteor应用程序中使用相同的密码继续登录。
目前,Mongo中的用户具有以下形状:
{
"_id" : "some id",
"createdAt" : date,
"services" : {
"password" : {
"bcrypt" : "some hash"
},
"resume" : {
"loginTokens" : [
{
"when" : date,
"hashedToken" : "some hash"
}
]
}
},
"username" : "some username"
}
我的计划是在用户尝试登录非Meteor应用程序时使用bcrypt来散列普通密码,并将其与services.password.bcrypt
的值进行比较。会有用吗?我应该采取什么方法?