我为LDAP用户设置了一个keycloak服务器,以利用我的应用程序上的SSO。我希望通过Keycloak API更改登录用户在我的应用程序上的密码。因此,将来,我的Angular应用程序将能够向keycloak API发出请求,以更改登录用户的密码。
所以我试着做文档中指出的事情(方法PUT,reset-password),但没有成功...我用postman做了测试,我想知道我的令牌是否是要使用的令牌?问题是从其他地方来的吗?
我有这个网址:{url}/auth/admin/realms/{realm}/users/{id user}/reset-password/``{url}/auth/admin/realms/{realm}/users/{id user}/reset-password/
我有这样的标题:Content-type
application/json
我有这样的身体:
{
"pass" : {
"type": "password",
"temporary": false,
"value": "my-new-password"
}
}
如果我没有尝试快速更新令牌,我会收到401错误(这让我说问题可能不是来自令牌),当我通过postman oAuth 2.0获得新令牌时,我会收到403或400错误
我有时会收到这样的信息:Unrecognized field "pass" (class org.keycloak.representations.idm.CredentialRepresentation), not marked as ignorable
求求你,救救我!
你可以看到我的授权在 Postman ,我不知道什么是“状态”
3条答案
按热度按时间kq4fsx7k1#
PUT
的主体应该是凭证表示,即qij5mzcb2#
您可以将POST方法与下列参数搭配使用:
网址:
标题:
正文:
vkc1a9a23#
将通行证更改为凭据。
最好检查当前密码以增加安全性