Keycloak KeyClope的请求错误中未提供客户端机密

Keycloak KeyClope的请求错误中未提供客户端机密,keycloak,Keycloak,将服务器端客户端的访问类型更改为机密后,我面临以下问题。它在公共类型中运行良好 以下是我的适配器设置: <subsystem xmlns="urn:jboss:domain:keycloak:1.1"> <secure-deployment name="appWEB.war"> <realm>demo</realm> <resource>app</resource> &

将服务器端客户端的访问类型更改为机密后,我面临以下问题。它在公共类型中运行良好

以下是我的适配器设置:

<subsystem xmlns="urn:jboss:domain:keycloak:1.1">
    <secure-deployment name="appWEB.war">
        <realm>demo</realm>
        <resource>app</resource>
        <public-client>true</public-client>
        <auth-server-url>http://localhost:8180/auth</auth-server-url>
        <ssl-required>EXTERNAL</ssl-required>
        <principal-attribute>preferred_username</principal-attribute>
        <use-resource-role-mappings>true</use-resource-role-mappings>
            <credential name="secret">b35f1121-93a4-4483-a70a-0048b95fd250</credential> 
    </secure-deployment>
</subsystem>

演示
应用程序
真的
http://localhost:8180/auth
外部的
首选用户名
真的
b35f1121-93a4-4483-a70a-0048b95fd250
以下是登录期间在日志中发现的错误:

[服务器:node-00]17:29:06924错误 [org.keydape.adapters.OAuthRequestAuthenticator](默认任务-6) 无法将代码转换为令牌[Server:-node-00]17:29:06924错误 [org.keydape.adapters.OAuthRequestAuthenticator](默认任务-6) 来自服务器的状态:400[服务器:节点-00]17:29:06924错误 [org.keydape.adapters.OAuthRequestAuthenticator] {“错误”:“未经授权的客户端”,“错误描述”:“请求中未提供客户端机密”}

有什么想法吗

错误:

Client secret not provided in request

我猜,您没有在应用程序中配置客户端机密,这是机密客户端所必需的。

这是什么?`localhost:8180/auth`至少在同一个框中输入您正在使用的n application.KC server的确切代码。ie两台服务器都在本地主机上运行。这是KeyClope服务器的URL&如果访问类型是公共的,它可以正常工作。您是否可以共享一些关于如何在应用程序中配置客户端机密的链接?我刚刚在适配器b35f1121-93a4-4483-a70a-0048b95fd250中设置了从KC获得的秘密值。可能公共客户端:true在您的情况下也不正确。是的,公共客户端:true已被删除&此错误已消失,但在登录到应用程序后,由于没有有效权限而显示错误。然后检查您的web.xml文件是,将客户端设置为机密,删除公共客户端并设置正确的凭据名称=“secret”值。这解决了问题。