2

バックエンド サービスの 1 つから Keycloak (バージョン 10) REST API にアクセスしたいと考えています。認証のために、以下をセットアップしました。

  • 私たちの領域内の新しいクライアント
  • そのクライアントの有効なサービス アカウント
  • 「realm-management」のすべての [1] ロールをサービス アカウントに割り当てました

選択したユーザーを取得するなど、API にアクセスすると、常に 401 応答が返されます。

リクエストを行う手順は次のとおりです。

  1. + クライアント ID + クライアントシークレットを使用してhttps://my-keycloak.com/auth/realms/my-realm/protocol/openid-connect/tokenから access_token を取得しますgrant_type=client_credentials
  2. ステップ 1 のトークン を使用して、https: //my-keycloak.com/auth/realms/my-realm/users/some-user-id-4711 からユーザーをフェッチします。Authorization: Bearer $ACCESS_TOKEN

私の質問: カスタム クライアントを使用することは可能ですか、それとも admin-cli 経由でログインする必要がありますか? REST API へのアクセスを許可するには、カスタム クライアントをどのように構成する必要があるでしょうか。

ありがとう、マーティン

[1] 最終的にデータを読み取るだけであるにもかかわらず、テストのためにすべてのロールを設定するだけです。

4

0 に答える 0