メインコンテンツまでスキップ

OIDC を使用した SSO

W&B サポートの ID プロバイダー (SAML、Ping Federate、Active Directory など) の Auth0 テナントを設定するには、contact@wandb.com にメールしてください。

既に Auth0 を使用している場合や、Open ID Connect 互換のサーバーを持っている場合は、以下の手順に従って Open ID を使用した認証を設定してください。

備考

W&B サーバーはデフォルトで手動ユーザ管理を行います。ライセンスバージョンの wandb/local も SSO が可能です。

Open ID Connect

wandb/local は認証に Open ID Connect (OIDC) を使用します。あなたのユースケースに基づいて、AWS Cognito または Okta で W&B サーバーを Open ID Connect で認証する方法を学ぶために、以下のタブのいずれかを選択してください。

ヒント

ID プロバイダー (IdP) でシングルページまたはパブリッククライアントアプリケーションを選択してください。

以下の手順に従って AWS Cognito を認証用に設定してください:

  1. まず、AWS アカウントにサインインし、AWS Cognito アプリに移動します。

認証のみで認可を行わないため、パブリッククライアントが設定を簡素化します。

  1. 許可されたコールバック URL を指定して、IdP にアプリケーションを設定します。

    • http(s)://YOUR-W&B-HOST/oidc/callback をコールバック URL として追加します。 YOUR-W&B-HOST を W&B ホストパスに置き換えます。
  2. IdP がユニバーサルログアウトをサポートしている場合、ログアウト URL を http(s)://YOUR-W&B-HOST に設定します。 YOUR-W&B-HOST を W&B ホストパスに置き換えます。

例として、アプリケーションが https://wandb.mycompany.com で実行されている場合、YOUR-W&B-HOSTwandb.mycompany.com に置き換えます。

以下の画像は、AWS Cognito に許可されたコールバックおよびサインアウト URL を提供する方法を示しています。

インスタンスが複数のホストからアクセス可能な場合は、ここにすべて記載することを忘れないでください。

wandb/local はデフォルトで "フォームポスト" レスポンスタイプを使用した "暗黙的" 承認 を使用します。

また、wandb/localPKCE コードエクスチェンジ フローを使用した「承認コード」グラントを実行するように設定することもできます。

  1. 1 つ以上の OAuth グラントタイプを選択して、AWS Cognito がトークンをアプリに配信する方法を設定します。
  2. W&B は特定の OpenID Connect (OIDC) スコープを必要とします。以下を AWS Cognito アプリから選択します。
    • "openid"
    • "profile"
    • "email"

例として、あなたの AWS Cognito アプリの UI は以下の画像のように見えるはずです。

openid、profile、および email は必須です。

設定ページで Auth Method を選択するか、環境変数 OIDC_AUTH_METHOD を設定してどのグラントを wandb/local に使います。

備考

AWS Cognito プロバイダーの場合、Auth Method を「pkce」に設定する必要があります

  1. クライアント ID と OIDC 発行者の URL が必要です。OpenID 発見ドキュメントは $OIDC_ISSUER/.well-known/openid-configuration にある必要があります。

例として、AWS Cognito を使用する場合、ユーザプール ID を Cognito IdP URL に追加して発行者の URL を生成できます。これは User Pools セクション内の App Integration タブから行えます。

発行者 URL は https://cognito-idp.us-east-1.amazonaws.com/us-east-1_uiIFNdacd となります。

備考

IDP の URL に「Cognito ドメイン」を使用しないでください。Cognito は https://cognito-idp.$REGION.amazonaws.com/$USER_POOL_ID に発見ドキュメントを提供します。

W&B アプリで SSO 設定を行う

すべてが設定されたら、発行者、クライアント ID、そして Auth メソッドを W&B アプリ上の wandb/local に提供するか、環境変数として設定します。以下の手順では、W&B アプリの UI を使用して SSO を設定する手順を説明します。

  1. Weights and Biases サーバーにサインインします。
  2. W&B アプリに移動します。

  1. ドロップダウンから System Settings を選択します。

  1. 発行者、クライアント ID、および認証メソッドを入力します。
  2. Update settings を選択します。

Was this page helpful?👍👎