1

我正在尝试实现与该用户相同的操作,但使用带有 client_credentials 的客户端

我已经按照这篇文章创建了具有客户端凭据授予的客户端,因此我可以像这样获取访问令牌

在此处输入图像描述

但是当我尝试调用execute-action-email api时,我只收到错误 401

在此处输入图像描述

我错过了什么?

4

1 回答 1

1

尝试从具有正确权限的用户那里获取令牌,例如主管理员:

curl -k -sS     -d "client_id=admin-cli"
                -d "username=$ADMIN_NAME"
                -d "password=$ADMIN_PASSWORD"
                -d "grant_type=password"
                http://$KEYCLOAK_IP/auth/realms/master/protocol/openid-connect/token)

或者,您可以做的是:

  • 创建一个新的客户你的主领域;
  • 配置为授予类型客户端凭据;
  • 转到映射器;
  • 点击【创建】
  • 作为映射器类型选择“硬编码角色”
  • 单击选择角色并选择“管理员”
  • 节省;
  • 使用新创建的客户端请求令牌。
于 2021-02-02T12:04:04.793 回答