如何在用户配置文件响应中包含用户地址详细信息

How to include user address details in the user profile response

我目前正在使用 JavaScript 适配器通过 loadUserProfile() 函数检索当前登录用户的配置文件。是否可以控制在此返回的配置文件对象中返回哪些特性和属性?

我在我的 Keycloak 服务器中针对用户帐户设置了一些自定义属性,我确实看到它们回来了。

然后我注意到我可以为我添加的客户端添加一个 'User Address' 映射器,我希望我能在 loadUserProfile 中看到它,但它没有显示。

我已确保已为我添加的地址映射器启用 'Add to userinfo' 切换按钮。我假设此选项仅适用于从 userinfo 端点检索时,而不是我通过 JavaScript 适配器调用的此用户配置文件函数。

我能否让这个地址字段显示在配置文件响应中,或者我是否必须在 Keycloak 管理门户中为用户配置和设置自定义地址属性?

客户端映射器旨在将(或不)用户属性放入令牌(idtoken and/or 访问令牌),例如,如果您检查 idTokenParsed 对象,您将看到您的 address 对象在那里。 loadUserProfile() 仅调用用户帐户端点,与这些客户端映射器无关。