1 回答

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
我終于找到了我的問題。在我的情況下,我給出PasswordHash了密碼的十六進(jìn)制表示:
PasswordHash([]byte("54ccb21d42c6961aa1b666b7cb0485f85aab2f2323399fb2959ea5e4e9f6f595")).
事實(shí)證明,我必須先解碼密碼,如下所示:
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)
更新后,我運(yùn)行了代碼,現(xiàn)在可以使用我的導(dǎo)入用戶進(jìn)行身份驗(yàn)證。
快速說明:正如評論中提到的,node SDK 沒有指定輸入順序的選項(xiàng)(首先是鹽或密碼),這似乎是一個(gè)重要的缺失功能。
- 1 回答
- 0 關(guān)注
- 112 瀏覽
添加回答
舉報(bào)