2016-05-09 5 views
6

私はNode.JS(express)とkeycloak-connectというNPMを使用してキークローキングサーバーに接続しています。
ルートを保護するために説明したように、私はデフォルトのメカニズムを実装しています:KeyCloakでNODE.JS認証を試みる "Invalid parameter:redirect_uri"を取得しました

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-cb8a303dbde8&redirect_uri=http%3A%2F%2Flocalhost%3A3002%2Fabout%3Fauth_callback%3D1&response_type=code

マイkeycloak.jsonは次のとおりです。demonstratため(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

答えて

11

私はあなたのクライアントの設定]タブで、クライアントのURLにポートを追加したと思います。

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

ちょうど同じことがあなたのURLでValid Redirect URIsWeb Origins

1更新

enter image description here

2の更新のために行く

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

ポートを削除

enter image description here

+0

私はそれを更新していただきありがとうございます! –

+0

私はポートを持っていませんでした。ちょうどデフォルトの値ですが、私は質問をkeycloakからのスクリーンショットを含むように更新します。私もこれらのフィールドに "localhost"を追加しようとしました –

+0

http:// localhostは保護しようとしていますか? URLを追加しない場合は、保護しようとします。スクリーンショットで私の答えを広げた。 –

関連する問題