Loading

Keycloak を使用して OpenID Connect を構成した後にエラー 69: "サインインできません" が発生する

公開日: Dec 9, 2022
説明

Keycloak を使用して OpenID Connect を構成した後にエラー 69: "サインインできません" が発生します。

拡張 OpenID ロギングを有効化すると、vizportal のログに次のエラーが記録されることがあります。

DEBUG com.tableausoftware.domain.user.openid.OpenIDConnectHelper - Received idp auth code, starting back-channel request to exchange it for an access token. (... - idp 認証コードを受信しました。このコードをアクセス トークンと交換するためのバックチャネル要求を開始します。)
DEBUG com.tableausoftware.domain.user.openid.OpenIDConnectHelper - Exchanging authentication code for access token. (... - 認証コードをアクセス トークンと交換しています。)
DEBUG com.tableausoftware.domain.user.openid.OpenIDConnectHelper - Parsing response. (... - 応答を解析しています。)
WARN  com.tableausoftware.api.webclient.WebClientGetAuthenticationController - WebClientGetAuthenticationController failed during OpenID login attempt (... - OpenID ログイン試行中に WebClientGetAuthenticationController でエラーが発生しました)
com.tableausoftware.domain.exceptions.AuthenticationException: Parameter client_assertion_type is missing HTTPResponse: {"error_description":"Parameter client_assertion_type is missing","error":"invalid_client"} (errorCode=69)
(...: パラメーター client_assertion_type が見つかりません ...)
 

 

Cause

Tableau Server では現在、シークレットの代わりとしての署名付き JSON Web トークンはサポートされていません。
解決策
オプション 1:
Keycloak でのクライアント認証が "クライアント ID とシークレット" に設定されていることを確認します。 詳細については、次のサード パーティのリンクを参照してください。
2.1.14.クライアント認証 * (英語)
既定では、3 つのクライアント認証方法があります。クライアント ID とクライアント シークレット、署名付き JWT を使用したクライアント認証、または、署名付き JWT とクライアント シークレットを使用したクライアント認証です。

オプション 2:
vizportal.openid.client_authentication パラメーターが "client_secret_basic" (Tableau の既定) に設定されていることを確認します。詳細については、エラー 69: "サインインできません" を参照してください。
  • tsm configuration set -k vizportal.openid.client_authentication -v client_secret_basic
  • tsm pending-changes apply

外部 Web サイトへのリンクが正確かつ最新で関連性が高いものであるように確保するために極力努めていますが、Tableau では外部プロバイダーによって維持されているページの正確性または新鮮度について責任は負いかねます。コンテンツに関する質問への回答については、外部サイトにお問い合わせください。
ナレッジ記事番号

001496717

 
読み込み中
Salesforce Help | Article