8.2.2. 推送声明
从服务器获取权限时,您可以推送任意声明,以便在评估权限时将这些声明提供给您的策略。
如果您在不使用权限票据(UMA 流) 的情况下 从服务器获取权限,您可以按照以下方法向令牌端点发送授权请求:
curl -X POST \
http://${host}:${port}/auth/realms/${realm}/protocol/openid-connect/token \
--data "grant_type=urn:ietf:params:oauth:grant-type:uma-ticket" \
--data "claim_token=ewogICAib3JnYW5pemF0aW9uIjogWyJhY21lIl0KfQ==" \
--data "claim_token_format=urn:ietf:params:oauth:token-type:jwt" \
--data "client_id={resource_server_client_id}" \
--data "client_secret={resource_server_client_secret}" \
--data "audience={resource_server_client_id}"
claim_token 参数需要一个类似于以下示例的 BASE64 编码 JSON:
{
"organization" : ["acme"]
}
格式需要一个或多个声明,其中每个声明的值都必须是一个字符串数组。
8.2.2.1. 使用 UMA 推送声明 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
有关使用 UMA 和权限票据推送声明的详情,请查看 Permission API