此Keycloak帮助页面描述了第二个错误最可能的原因:
问:登录时,我遇到一个错误:*缺少参数client_assertion_type [invalid_client]。
答:此错误意味着您的客户端已配置为签名JWT令牌凭据,这意味着您在登录时必须使用--keystore参数。
或者,您可以禁用在Keycloak中为客户端使用JWT令牌。
client_assertion_type
可能是 urn:ietf:params:oauth:client-assertion-type:jwt-bearer
。但是由于缺少 client_assertion
,您将会遇到另一个错误。ccp-portal
是使用签名 JWT 进行客户端认证的机密客户端,则Keycloak 文档指出:
在认证期间,客户端生成 JWT 令牌并使用其私钥对其进行签名,并将其发送到 Keycloak 中的特定后端请求(例如,代码到令牌请求)中的 client_assertion 参数中。
admin-cli
用作 client_id
,而不是您的 ccp-portal
客户端。 admin-cli
应该在为您的 ccp
领域配置的客户端列表中。您可以从 Keycloak 界面查看它们。ccp-portal
客户端配置中允许直接访问授权。ccp-portal
客户端,而不是使用 POSTMan。
重置密码失败
。 - Jet