問題タブ [keycloak-nodejs-connect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
427 参照

node.js - nodejs Keycloakアダプターはsslでredirect_uriを強制します

https://example.com (SSL を使用) を保護する keycloak アダプターを備えた nodejs Express アプリケーションがあります。

私のキークローク アダプターは次のように構成 されています。両方の URLここに画像の説明を入力 に http Sがあることに注意してください。

現在、問題に直面しています。ユーザーが(keycloak経由で)正常にログインすると、「無効なパラメータ: redirect_uri」というエラー・メッセージが表示されます。

https://example.com (SSL を使用) にアクセスした後に表示されるブラウザー devtools を使用すると、ユーザーはhttps://sso.example.com/auth/realms/myrealm/protocol/openid-connect/auth?client_idにリダイレクトされます=my-client-id&state=22f41ed3-ddc6-4758-970b-d876cf631ded&redirect_uri=http%3A%2F%2Fexample.com%2F%3Fauth_callback%3D1&scope=openid&response_type=コード

そして、上のリンクの要点はredirect_uri=http%3A%2F%2Fexample.com%2F%3Fauth_callback%3D1&scope=openid&response_type=code. redirect_uriにSSL がないことがわかります。http sではなく httpです。

これは、ドメインのルートを保護する方法です。

そして、私のキークローク構成は次のとおりです。

redirect_uriは SSL を使用する必要があります。keycloak に、redirect_uri で http s (SSL) を強制的に使用させるにはどうすればよいですか?

http://example.com (非 SSL) を に追加することValid Redirect URIsはできません。

0 投票する
1 に答える
222 参照

express - Keycloak を Express サーバーに追加して、リクエストから kauth を取得します

keycloak-connectを使用して、ApolloServer に Keycloak 認証を追加しようとしています。レルムをセットアップし、からログインしましlocalhost:8080/authた。ただし、コンテキスト関数でリクエストから kauth を取得する際に問題が発生しています。

現在、次のセットアップがあります。

そして、次req.kauthのようなコンテキストでアクセスしようとします:

ただし、リクエストから kauth プロパティを取得できません。この問題を解決するにはどうすればよいですか?

0 投票する
2 に答える
172 参照

typescript - 「nest-keycloak-connect」からインポートされた AuthGaurd クラスを拡張する方法

Nestjs でNest-keycloak-connectを使用しており、いくつかのカスタム機能のために AuthGuard クラスから拡張された独自のクラスを作成したい

私は試してみましたが、うまくいきます

しかし、ここで HttpService のようないくつかのサービスを使用できるように、コンストラクターを追加する必要があります。

コンストラクターに次のようなパラメーターを指定すると

このエラーが発生しました

クラス「KeycloakAuthGuard」は、基本クラス「AuthGuard」を誤って拡張します。型には、プライベート プロパティ「keycloak」の別個の宣言があります。

class AuthGaurdコードはこちらにあります: https://github.com/ferrerojosh/nest-keycloak-connect/blob/master/src/guards/auth.guard.ts

Nest-keycloak-connect パッケージ https://www.npmjs.com/package/nest-keycloak-connect