問題タブ [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.
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
はできません。
express - Keycloak を Express サーバーに追加して、リクエストから kauth を取得します
keycloak-connectを使用して、ApolloServer に Keycloak 認証を追加しようとしています。レルムをセットアップし、からログインしましlocalhost:8080/auth
た。ただし、コンテキスト関数でリクエストから kauth を取得する際に問題が発生しています。
現在、次のセットアップがあります。
そして、次req.kauth
のようなコンテキストでアクセスしようとします:
ただし、リクエストから kauth プロパティを取得できません。この問題を解決するにはどうすればよいですか?
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