首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keycloak:无法使用资源名称获取RPT

Keycloak:无法使用资源名称获取RPT
EN

Stack Overflow用户
提问于 2019-04-09 16:08:22
回答 1查看 541关注 0票数 0

我试图在没有权限票的情况下只使用资源名称来获取RPT。虽然此方法在使用策略时有效,但它似乎不适用于通过帐户页面共享资源的用户(返回访问被拒绝)。由于某些原因,当用户A与用户B共享资源时,用户B只有在以下情况下才能获得该资源的RPT:

a)请求他的所有权限

b)按id (而不是名称)请求特定权限

这是有意为之吗?如果是这样的话,我如何克服这个问题,并且仍然只使用资源名称?

通过资源名称获取RPT (不适用于共享):

代码语言:javascript
复制
    curl "$PROTOCOL://$HOST:$PORT/auth/realms/$REALM/protocol/openid-connect/token" \
    -H "Authorization: Bearer $ACCESS_TOKEN" \
    --data "grant_type=urn:ietf:params:oauth:grant-type:uma-ticket&permission=$RESOURCE_NAME&audience=$RESOURCE_CLIENT_ID"

通过资源id获取RPT (适用于共享):

代码语言:javascript
复制
    curl "$PROTOCOL://$HOST:$PORT/auth/realms/$REALM/protocol/openid-connect/token" \
    -H "Authorization: Bearer $ACCESS_TOKEN" \
    --data "grant_type=urn:ietf:params:oauth:grant-type:uma-ticket&permission=$RESOURCE_ID&audience=$RESOURCE_CLIENT_ID"

获取所有资源的RPT (适用于共享):

代码语言:javascript
复制
    curl "$PROTOCOL://$HOST:$PORT/auth/realms/$REALM/protocol/openid-connect/token" \
    -H "Authorization: Bearer $ACCESS_TOKEN" \
    --data "grant_type=urn:ietf:params:oauth:grant-type:uma-ticket&audience=$RESOURCE_CLIENT_ID"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-12 23:05:49

此问题已在版本6.0中修复

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55587937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档