无法通过KeyClope Rest API创建具有密码的用户

无法通过KeyClope Rest API创建具有密码的用户,rest,migration,keycloak,credentials,keycloak-rest-api,Rest,Migration,Keycloak,Credentials,Keycloak Rest Api,我正在尝试从现有数据库迁移用户。密码是用sha512加密的。 我在RESTAPI中使用KeyClope 10 我已经阅读了,并且尝试将JSON放入属性和的字符串中 我的帖子用户(具有正确授权)返回“错误”:“未知错误” POST/auth/admin/realms/assure/users { “firstName”:“test_encrypt”, “lastName”:“test_encrypt”, “电子邮件”:“杰里米。rafflin@mail.fr", “全权证书”:[{ “类型”:“

我正在尝试从现有数据库迁移用户。密码是用sha512加密的。 我在RESTAPI中使用KeyClope 10

我已经阅读了,并且尝试将JSON放入属性和的字符串中

我的帖子用户(具有正确授权)返回“错误”:“未知错误”

POST/auth/admin/realms/assure/users
{
“firstName”:“test_encrypt”,
“lastName”:“test_encrypt”,
“电子邮件”:“杰里米。rafflin@mail.fr", 
“全权证书”:[{
“类型”:“密码”,
“凭证数据”:“{”值\“:\”fdVjg7Ed/dck1eSGobCHG4JtObyE3BNE3xZhCuuJ0PpmGB4d/OO+t0C5PwYhtOnUV++X2Jh0xmNdNu+sTkt4Bw==”,“salt\”:“98cj35ZuYZR7S6N.MvZ2lA/uywwaztxff.nm/hFIQso”,
“secretData”:“{\”算法\“:\”sha512\“,\”哈希迭代\“:1}”
}],
“用户名”:“加密”,
“emailVerified”:false,
“启用”:正确,
“属性”:{“assureId”:“10406440”}
}
我正在使用独立的KeyClope


您的JSON有一些问题,首先是:

"secretData": "{\"algorithm\":\"sha512\",\"hashIterations\":1}"
它是:

"credentialData": "{\"algorithm\":\"sha512\",\"hashIterations\":1}"
正如你可以登记的那样

而不是

"credentialData" : "{\"value\":\"fdVjg7Ed/dck1eSGobCHG4JtObyE3BNE3xZhCuuJ0PpmGB4d/OO+t0C5PwYhtOnUV++X2Jh0xmNdNu+sTkt4Bw==\",\"salt\":\"98cj35ZuYZR7S6N.MvZ2lA/UYfWAztXfF.nm/hFIQso\"}",
98cj35ZuYZR7S6N.MvZ2lA/UYfWAztXfF.nm/hFIQso\
实际上是:

"secretData" : "{\"value\":\"fdVjg7Ed/dck1eSGobCHG4JtObyE3BNE3xZhCuuJ0PpmGB4d/OO+t0C5PwYhtOnUV++X2Jh0xmNdNu+sTkt4Bw==\",\"salt\":\"98cj35ZuYZR7S6N.MvZ2lA/UYfWAztXfF.nm/hFIQso\"}",
正如你可以登记的那样

最后,salt值必须是base 64编码的,因此

"credentialData" : "{\"value\":\"fdVjg7Ed/dck1eSGobCHG4JtObyE3BNE3xZhCuuJ0PpmGB4d/OO+t0C5PwYhtOnUV++X2Jh0xmNdNu+sTkt4Bw==\",\"salt\":\"98cj35ZuYZR7S6N.MvZ2lA/UYfWAztXfF.nm/hFIQso\"}",
98cj35ZuYZR7S6N.MvZ2lA/UYfWAztXfF.nm/hFIQso\
它必须是:

OThjajM1WnVZWlI3UzZOLk12WjJsQS9VWWZXQXp0WGZGLm5tL2hGSVFzbw==
您要查找的Json是:


​​​​<代码>{“firstName”:“test_encrypt”,“lastName”:“test_encrypt”,“email”:“jeremy”。rafflin@ageo.fr“,”凭证“:[{”类型“:”密码“,”保密数据“:“{”值“:\”fdVjg7Ed/DCK1esGobchG4JTobye3bNE3xHcuuJ0ppmgb4d/OO+t0C5PwYhtOnUV++X2Jh0xmNdNu+sTkt4Bw=\”,“salt\:”Othjajm1WnVzWLI3UZOLK12WJQS9VWWWZWZQXP0WGZGLM5TL2HGSVFZBW=\”,”credentialData:“{”算法\“:\“sha512\”,\“hashIterations\”:1}“}],“username:“encrypt”,“emailVerified”:false,“enabled”:true,“attributes”:{“assureId:“10406440”}}

有关信息,我发现了问题: 这两条线不相同:

credentialData": "{​​​​​​​\"algorithm\":\"sha512\",\"hashIterations\":1}​​​​​​​"

"credentialData": "{\"algorithm\":\"sha512\",\"hashIterations\":1}"
如果我把它们和十进制代码比较,它们是不同的。 例如,我的}代码是“1258203,8203,8203,8203,8203,8203,8203”,你的代码是“125”

对不起我的英语,我是法国人


@dreamcrash:非常感谢您抽出时间

所以这是编码问题,毕竟我希望用正确的编码更新我的答案