keystonejs使用来自其他系统的密码迁移用户

问题描述:

我有现有系统并希望将所有数据迁移到keystonejs。问题是 - 我的系统使用电话作为标识与keystonejs使用电子邮件 - 在旧数据库中,我有密码和盐字段。加密算法是SHA512。我如何将它转换成Keystonejs密码字段?keystonejs使用来自其他系统的密码迁移用户

SHA512是一个单向哈希算法,所以原来的密码不可用,你不能只是导入/转换成一个格式Keystone将能够使用。 Keystone使用bcrypt根据this documentation加密密码。

您可以在技术上重写Keystone以支持相同的哈希算法,但您最好只是让用户设置新密码。