1 回答

TA贡献1883条经验 获得超3个赞
我终于找到了我的问题。在我的情况下,我给出PasswordHash了密码的十六进制表示:
PasswordHash([]byte("54ccb21d42c6961aa1b666b7cb0485f85aab2f2323399fb2959ea5e4e9f6f595")).
事实证明,我必须先解码密码,如下所示:
decoded, err := hex.DecodeString("54ccb21d42c6961aa1b666b7cb0485f85aab2f2323399fb2959ea5e4e9f6f595")
if err != nil {
return err
}
user := (&auth.UserToImport{}).
PasswordHash(decoded).
PasswordSalt([]byte("cb60eb29-95a2-418e-be2a-c1c107fb1add")). // the salt stays the same
...
// call ImportUsers with the same hash configuration (Rounds: 1, InputOrder: SaltFirst)
更新后,我运行了代码,现在可以使用我的导入用户进行身份验证。
快速说明:正如评论中提到的,node SDK 没有指定输入顺序的选项(首先是盐或密码),这似乎是一个重要的缺失功能。
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报