📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB DashboardのSSOを構成する



TiDB Dashboardは、SQLベースのOIDCサインオン(SSO)をサポートしています。TiDB DashboardのSSO機能を有効にすると、設定されたSSOサービスがサインイン認証に使用され、SQLユーザーのパスワードを入力せずにTiDB Dashboardにアクセスできるようになります。

OIDC SSO を構成する

SSOを有効にする

  1. TiDB Dashboardにサインインします。

  2. 左側のサイドバーにあるユーザー名をクリックして、設定ページにアクセスします。

  3. [シングル サインオン]セクションで、 [有効にする] を選択して、TiDB Dashboardにサインインするときに SSO を使用します

  4. フォームのOIDC クライアント IDOIDC 検出 URLフィールドに入力します。

    通常、SSO サービス プロバイダーから次の 2 つのフィールドを取得できます。

    • OIDC クライアント ID は、OIDC トークン発行者とも呼ばれます。
    • OIDC Discovery URL は、OIDC Token Audience とも呼ばれます。
  5. 「偽装の承認」をクリックし、SQL パスワードを入力します。

    TiDB Dashboardはこの SQL パスワードを保存し、SSO サインインが完了した後に通常の SQL サインインを偽装するために使用します。

    Sample Step

  6. [承認して保存]クリックします。

    Sample Step

  7. 設定を保存するには、 [更新] (Update) をクリックします。

    Sample Step

TiDB Dashboardで SSO サインインが有効になりました。

SSOを無効にする

SSO を無効にすると、保存されている SQL パスワードが完全に消去されます。

  1. TiDB Dashboardにサインインします。

  2. 左側のサイドバーにあるユーザー名をクリックして、設定ページにアクセスします。

  3. [シングル サインオン]セクションで、 [TiDB Dashboardにサインインするときに SSO を使用する]選択を解除します。

  4. 設定を保存するには、 [更新] (Update) をクリックします。

    Sample Step

パスワード変更後にパスワードを再入力してください

SQLユーザーのパスワードを変更すると、SSOサインインは失敗します。この場合、SQLパスワードを再入力することでSSOサインインを再開できます。

  1. TiDB Dashboardにサインインします。

  2. 左側のサイドバーにあるユーザー名をクリックして、設定ページにアクセスします。

  3. [シングル サインオン]セクションで、 [偽装の承認]をクリックし、更新された SQL パスワードを入力します。

    Sample Step

  4. [承認して保存]クリックします。

SSO経由でサインイン

TiDB Dashboardに SSO が設定されると、次の手順に従って SSO 経由でサインインできます。

  1. TiDB Dashboardのサインイン ページで、 [会社アカウントでサインイン]クリックします。

    Sample Step

  2. SSO サービスが設定されたシステムにサインインします。

  3. サインインを完了するために、TiDB Dashboardにリダイレクトされます。

例 1: TiDB Dashboardの SSO サインインに Okta を使用する

OktaはOIDC SSOアイデンティティサービスであり、TiDB DashboardのSSO機能と互換性があります。以下の手順では、OktaをTiDB DashboardのSSOプロバイダーとして使用できるように、OktaとTiDB Dashboardを設定する方法を説明します。

ステップ1: Oktaを構成する

まず、SSO を統合するための Okta アプリケーション統合を作成します。

  1. Okta 管理サイトにアクセスします。

  2. 左側のサイドバーから「アプリケーション」 > 「アプリケーション」に移動します。

  3. 「アプリ統合の作成」をクリックします。

    Sample Step

  4. ポップアップされたダイアログで、サインイン方法OIDC - OpenID Connectを選択します。

  5. アプリケーションの種類シングルページ アプリケーションを選択します。

  6. 「次へ」ボタンをクリックします。

    Sample Step

  7. サインイン リダイレクト URI を次のように入力します。

    http://DASHBOARD_IP:PORT/dashboard/?sso_callback=1

    DASHBOARD_IP:PORT 、ブラウザで TiDB Dashboardにアクセスするために使用する実際のドメイン (または IP アドレス) とポートに置き換えます。

  8. サインアウトリダイレクト URI を次のように入力します。

    http://DASHBOARD_IP:PORT/dashboard/

    同様に、 DASHBOARD_IP:PORT実際のドメイン (または IP アドレス) とポートに置き換えます。

    Sample Step

  9. [割り当て]フィールドで、組織内のどのタイプのユーザーに SSO サインインを許可するかを構成し、 [保存]をクリックして構成を保存します。

    Sample Step

ステップ2: OIDC情報を取得し、TiDB Dashboardに入力します

  1. Okta で作成したアプリケーション統合で、 [サインオン]をクリックします。

    Sample Step 1

  2. OpenID Connect ID トークンセクションからIssuer フィールドAudienceフィールドの値をコピーします。

    Sample Step 2

  3. TiDB Dashboardの設定ページを開き、 OIDCクライアントIDに前の手順で取得したIssuerを入力し、 OIDCディスカバリURLAudienceを入力します。その後、認証を完了し、設定を保存します。例:

    Sample Step 3

これで、TiDB Dashboardはサインインに Okta SSO を使用するように構成されました。

例2: TiDB DashboardのSSOサインインにAuth0を使用する

Oktaと同様に、 オーソ0もOIDC SSOアイデンティティサービスを提供します。以下の手順では、Auth0をTiDB DashboardのSSOプロバイダーとして使用できるように、Auth0とTiDB Dashboardを設定する方法について説明します。

ステップ1: Auth0を構成する

  1. Auth0 管理サイトにアクセスします。

  2. 左側のサイドバーで「アプリケーション」 > 「アプリケーション」に移動します。

  3. 「アプリ統合の作成」をクリックします。

    Create Application

    ポップアップダイアログで、名前を入力します(例:「TiDB Dashboard」)。アプリケーションの種類を選択「シングルページWebアプリケーション」を選択します。 「作成」をクリックします。

  4. [設定]をクリックします。

    Settings

  5. 許可されたコールバック URLを次のように入力します。

    http://DASHBOARD_IP:PORT/dashboard/?sso_callback=1

    DASHBOARD_IP:PORT 、ブラウザで TiDB Dashboardにアクセスするために使用する実際のドメイン (または IP アドレス) とポートに置き換えます。

  6. 許可されたログアウト URLを次のように入力します。

    http://DASHBOARD_IP:PORT/dashboard/

    同様に、 DASHBOARD_IP:PORT実際のドメイン (または IP アドレス) とポートに置き換えます。

    Settings

  7. その他の設定はデフォルト値のままにして、 「変更を保存」をクリックします。

ステップ2: OIDC情報を取得し、TiDB Dashboardに入力します

  1. Auth0 の[設定]タブの基本情報クライアント**ID を、TiDB Dashboardの OIDC クライアント**ID に入力します。

  2. OIDC検出URLに、ドメインフィールドの値の先頭にhttps:// 、末尾に/入力します(例: https://example.us.auth0.com/ )。認証を完了し、設定を保存します。

    Settings

これで、TiDB Dashboardはサインインに Auth0 SSO を使用するように構成されました。

例3: TiDB DashboardのSSOサインインにCasdoorを使用する

Casdoor 、独自のホストに導入できるオープンソースのSSOプラットフォームです。TiDB DashboardのSSO機能と互換性があります。以下の手順では、CasdoorをTiDB DashboardのSSOプロバイダーとして使用できるように、CasdoorとTiDB Dashboardを設定する方法について説明します。

ステップ1:Casdoorを設定する

  1. Casdoor 管理サイトをデプロイてアクセスします。

  2. 上部のサイドバーの「アプリケーション」から移動します。

  3. アプリケーション - 追加をクリックします

    Settings

  4. 名前表示名を入力します (例: TiDB Dashboard)

  5. 次のようにリダイレクト URLを追加します。

    http://DASHBOARD_IP:PORT/dashboard/?sso_callback=1

    DASHBOARD_IP:PORT 、ブラウザで TiDB Dashboardにアクセスするために使用する実際のドメイン (または IP アドレス) とポートに置き換えます。

    Settings

  6. その他の設定はデフォルト値のままにして、 「保存して終了」をクリックします。

  7. ページに表示されているクライアント IDを保存します。

ステップ2: OIDC情報を取得し、TiDB Dashboardに入力します

  1. 前の手順で保存したクライアント IDを TiDB DashboardのOIDC クライアント IDに入力します。

  2. OIDC検出URLに、ドメインフィールドの値の先頭にhttps:// 、末尾に/入力します(例: https://casdoor.example.com/ )。認証を完了し、設定を保存します。

    Settings

これで、TiDB Dashboardはサインインに Casdoor SSO を使用するように構成されました。

このページは役に立ちましたか?