首页 > 解决方案 > Keycloak 跨域代币兑换

问题描述

我是 keycloak 的新手,我一直在努力解决如何发起令牌交换请求。

我在领域 A 中配置了一个 OpenID 客户端 A。我的要求是交换我从客户端 A 收到的令牌,以从在领域 B 中配置的客户端 B 获取令牌。

我正在尝试外部到内部令牌交换的示例。我已经将客户端 A 配置为领域 B 中的 oidc 并执行以下 cURL:

curl -L -X POST ‘http://localhost:8000/auth/realms/realmB/protocol/openid-connect/token’
-H ‘Content-Type: application/x-www-form-urlencoded’
–data-urlencode ‘client_id=clientA’
–data-urlencode ‘client_secret=clientASecret’
–data-urlencode ‘subject_token=clientAToken’
–data-urlencode ‘subject_issuer=clientA-oidc’
–data-urlencode ‘audience=clientB’
–data-urlencode ‘grant_type=urn:ietf:params:oauth:grant-type:token-exchange’

提前致谢

标签: keycloakkeycloak-rest-apitoken-exchange

解决方案


推荐阅读