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