这与 keycloak 客户端有关。我的前端连接到公共客户端,后端连接到机密客户端。我可以登录,获取代码,因为我通过打开“启用标准流程”使用 response_type=code。此代码重定向并返回 Idtoken、refreshtoken 和令牌。现在我需要与保密的后端通信,我想使用从前端客户端收到的一些值来验证用户。
我怎样才能做到这一点?
这是我的前端和后端配置
前端
{
"realm": "xyz",
"auth-server-url": "http://localhost:8333/auth/",
"ssl-required": "external",
"resource": "frontend-app",
"public-client": true,
"confidential-port": 0,
"enable-cors": true
}
后端
keycloak.auth-server-url=http://localhost:8333/auth
keycloak.realm=xyz
keycloak.resource=backend-app
keycloak.principal-attribute=preferred_username
keycloak.bearer-only=true
keycloak.credentials.secret=xxx-xxx-xxx