keycloak - 如何通过 REST API 为 Keycloak 中的每个用户属性创建映射器?

标签 keycloak keycloak-services keycloak-rest-api

如何通过 Keycloak 的 REST API 使用以下值(如附图所示)创建协议(protocol)映射器?我在文档中找不到它 - 我确实找到了这个:Protocol Mapper - 但是 ProtocolMapperRepresentation接受一个 map 和几个字符串。当我看到 UI 时 - 我看到了更多的字段,但我不确定我是否正在查看正确的 API。

这是用户界面:

enter image description here

如何通过 API 实现?

最佳答案

How do I create Protocol Mappers with the following values (as seen in the attached image) via Keycloak's REST API?

您可以通过调用以下端点来完成此操作:

POST ${KEYCLOAK_HOST}/auth/admin/realms/${REALM_NAME}/clients/${ID of the Client}/protocol-mappers/models

具有以下数据:

{"protocol":"openid-connect","config":{"id.token.claim":"true","access.token.claim":"true","userinfo.token.claim":"true","multivalued":"","aggregate.attrs":"","user.attribute":"some-attribute","claim.name":"some-attribute","jsonType.label":"String"},"name":"some-attribute","protocolMapper":"oidc-usermodel-attribute-mapper"}

I did find this: Protocol Mapper - but the ProtocolMapperRepresentation takes in a Map and a couple of Strings. When I see the UI - I see a lot more fields and I'm not sure if I'm looking at the right API.

这是设计使然;使端点足够抽象以接受不同类型的协议(protocol)映射器。该 Map 基本上对配置部分进行编码,这些配置部分往往会从映射器更改为映射器。

关于keycloak - 如何通过 REST API 为 Keycloak 中的每个用户属性创建映射器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66912222/

相关文章:

java - 由于 pom.xml 中的相对路径错误,Keycloak Authenticator SPI 示例无法工作

spring - Keycloak 在 Docker 容器上的 Spring 中返回 500/NPE URI

rest - TestCafe 脚本,如何调用restApi(使用keycloak)

redirect - 为什么 keycloak 删除重定向 uri 中的 SSL?

java - Keycloak - 自定义表单操作在流程中不可见

java - 如何在 KeyCloak 中分配复合角色

Keycloak:所有带有 404 的 API 响应

node.js - 使用 Keycloak Rest API 将用户添加到客户端角色

java - keycloak-admin-client在springboot中总是返回null

keycloak-rest-api - 来自 rest api 的 Keycloak 登录已被 CORS 阻止