gpt4 book ai didi

keycloak - 允许用户使用 REST API 更新他们自己的配置文件

转载 作者:行者123 更新时间:2023-12-04 21:05:45 24 4
gpt4 key购买 nike

我一直在使用我登录的用户帐户的 token 试验 REST API,然后在我的用户记录上发出 PUT 请求以更新一些自定义属性。

为了完成这项工作,我必须在 Keycloak 中授予我的用户帐户管理用户角色,在此之前我收到了禁止回复。

我现在可以成功发出 PUT 请求,注销并重新登录后,我可以看到我在 PUT 请求中设置的更新属性。

但是我现在允许我的用户能够管理我领域中的所有用户,这是我不想允许的。

相反,我只想能够更新我自己的帐户详细信息。

我知道用户可以查看自己的个人资料并在 Keycloak 提供的屏幕上进行更改。但是对于某些自定义属性,我希望能够从他们登录的客户端应用程序执行此操作,因此使用 REST API 但不授予他们可以允许他们更新其他用户详细信息的角色。

这可能吗?

最佳答案

根据User section key 披风的Admin REST API , 这不可能。

一种解决方案是让您的客户端应用程序将更新请求发送到后端。后端将验证更新请求是否合法(也就是验证了 JWT 并且更新确实适用于请求更改的用户)。

另一种解决方案是将 User Account Service 设为主题。的屏幕为您的自定义属性添加输入字段,如文档所述:

This screen can be extended to allow the user to manage additional attributes. See the Server Developer Guide for more details.



第二种选择似乎更安全。我希望这有帮助。

关于keycloak - 允许用户使用 REST API 更新他们自己的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46298170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com