gpt4 book ai didi

node.js - 获取 "Invalid parameter: redirect_uri"尝试使用 KeyCloak 进行 NODE.JS 身份验证

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:14 25 4
gpt4 key购买 nike

我正在使用 Node.JS (express) 和一个名为 keycloak-connect 的 NPM连接到 key 斗篷服务器。
当我实现所描述的默认机制以保护路由时:

app.get( '/about', keycloak.protect(), function(req,resp) {
resp.send( 'Page: ' + req.params.page + '<br><a href="/logout">logout</a>');
} );

我确实提到了 keycloak,但出现以下错误:“无效参数:redirect_uri

我的查询字符串是:(xx 用于演示)
https://xx.xx.xx.xx:8443/auth/realms/master/protocol/openid -connect/auth?client_id=account&state=aa11b27a-8a0b-4a3b-89dc-cb8​​a303dbde8&redirect_uri=http%3A%2F%2Flocalhost%3A3002%2Fabout%3Fauth_callback%3D1&response_type=code

我的 keycloak.json 是:(xx 用于演示)

{
"realm": "master",
"realm-public-key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwS00kUaH6OoERNSkFUwxEBxx2SsqmHu9oVQiPs6nlP9fNQm0cK2lpNPphbLzooZL6kivaC4VzXg20F3zY7jRDc4U/XHgXjZVZUXxJ0NeCI5ESDo00EV9xh9XL3xvXslmG0YLWpywtQSYc+XcGDkz87edokbHQIIlQc2sgoVKIKpajZyrI5wnyMhL8JSk+Mdo2T9DeNnZxPkauiKBwWFJReBO51gsoZ49cbD39FRa8pLi8W0TtXoESIf/eGUSdc3revVFR7cjzHUzxF0p0WrLsTA1aBCLkt8yhnq88NqcKsW5mkxRmhLdw20ODTdsmRtm68rjtusMwifo/dZLJ9v5eQIDAQAB",
"auth-server-url": "https://xx.xx.xx.xx:8443/auth",
"ssl-required": "external",
"resource": "account",
"credentials": {
"secret": "9140d4e6-ed05-4899-a3c0-a9cf94ab407d"
},
"use-resource-role-mappings": true
}

keycloak 配置:

enter image description here

enter image description here

最佳答案

我猜您在客户端设置选项卡中为客户端 URL 添加了一个端口。

例如

root url: https://demo.server.biz:443/cxf

只需删除端口

root url: https://demo.server.biz/cxf

同样适用于 Valid Redirect URIsWeb Origins

1 次更新

enter image description here

2 更新您的网址

enter image description here

关于node.js - 获取 "Invalid parameter: redirect_uri"尝试使用 KeyCloak 进行 NODE.JS 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37115626/

25 4 0