コンテンツにスキップ

シングルサインオン用のAWS IAM Identity Center SAMLの設定

PlaidCloudは、SAML 2.0によるシングルサインオン(SSO)をサポートしています。このガイドでは、組織のユーザーがPlaidCloudにアクセスする際にAWSで認証できるよう、AWS IAM Identity Center(旧AWS SSO)をSAML IDプロバイダーとして構成する手順を説明します。

  • IAM Identity Centerが有効になっているAWSアカウント
  • AWSSSOMasterAccountAdministratorマネージドポリシーまたは同等の権限を持つIAMユーザーまたはロール
  • IAM Identity Centerにアイデンティティソース(組み込みディレクトリ、Active Directory、または外部IdP)が構成されていること
  • 設定の調整と構成値の交換のために、PlaidCloudサポートと連絡が取れること

セットアップでは、2者がSAMLメタデータを交換します。

  1. お客様側の作業: IAM Identity Centerでカスタム SAMLアプリケーションを構成し、SAML Metadata URLをPlaidCloudに提供します。
  2. PlaidCloud側の作業: アプリケーションの構成を完了するために必要なサービスプロバイダー(SP)のエンティティIDとACS URL(Assertion Consumer Service URL)を提供します。

以下のステップ3を完了する前に、PlaidCloudサポートと調整してSPの値を入手してください。

ステップ1:カスタム SAMLアプリケーションの作成

Section titled “ステップ1:カスタム SAMLアプリケーションの作成”
  1. AWS Management Consoleにサインインし、IAM Identity Centerに移動します。
  2. 左側のサイドバーで、Applicationsを選択します。
  3. Add applicationをクリックします。
  4. I have an application I want to set upを選択し、Custom SAML 2.0 applicationを選びます。
  5. 次へをクリックします。
  6. アプリケーションのDisplay nameを入力し(例:PlaidCloud SSO)、必要に応じて説明も入力します。

ステップ2:IAM Identity Center SAML Metadata URLの取得

Section titled “ステップ2:IAM Identity Center SAML Metadata URLの取得”

サービスプロバイダーの詳細を構成する前に、IAM Identity CenterのメタデータURLを確認してPlaidCloudに送信します。

  1. アプリケーションの構成ページで、IAM Identity Center metadataセクションまでスクロールします。
  2. IAM Identity Center SAML metadata URLをコピーします(形式:https://portal.sso.{region}.amazonaws.com/saml/metadata/{instanceId})。

このメタデータURLをPlaidCloudサポートに送信してください。 これは、PlaidCloudがIDプロバイダー側の信頼関係を構成するために必要なEntity Descriptor URLです。PlaidCloudがこのURLを受け取ると、チームがKeycloakの構成を完了し、SSOをテストできる状態になったらお知らせします。

ステップ3:サービスプロバイダーの詳細の構成

Section titled “ステップ3:サービスプロバイダーの詳細の構成”
  1. Application propertiesセクションまでスクロールします。
  2. Application ACS URLフィールドに、PlaidCloudから提供されたACS URLを入力します。
  3. Application SAML audienceフィールドに、PlaidCloudから提供されたSPエンティティIDを入力します。
  4. 提出をクリックします。

ステップ4:属性マッピングの構成

Section titled “ステップ4:属性マッピングの構成”

IAM Identity Centerは、SAMLアサーションでユーザー属性をPlaidCloudに渡します。PlaidCloudが必要なユーザー情報を受け取れるよう、属性マッピングを構成します。

  1. アプリケーションの詳細ページで、Attribute mappingsタブを選択します。
  2. Add new attribute mappingをクリックし、次のマッピングを追加します。
アプリケーションのユーザー属性 IAM Identity Centerの文字列値またはユーザー属性へのマッピング 形式
Subject ${user:email} emailAddress
email ${user:email} unspecified
firstName ${user:givenName} unspecified
lastName ${user:familyName} unspecified
  1. Save changesをクリックします。

グループメンバーシップ(任意)

Section titled “グループメンバーシップ(任意)”

IAM Identity Centerは、他のプロバイダーと同じようには、グループメンバーシップをSAML属性としてネイティブに渡しません。PlaidCloudの構成でグループベースのセキュリティロール割り当てが必要な場合は、利用可能な方法についてPlaidCloudサポートと相談してください。一般的な方法としては、グループ割り当てを使った組み込みディレクトリの利用や、Active Directoryなどの外部アイデンティティソースからのグループ同期があります。

ステップ5:アプリケーションへのユーザーとグループの割り当て

Section titled “ステップ5:アプリケーションへのユーザーとグループの割り当て”

このSSO構成で認証できるのは、アプリケーションに割り当てられたユーザーとグループのみです。

  1. アプリケーションの詳細ページで、Assign users and groupsタブを選択します。
  2. Assign users and groupsをクリックします。
  3. PlaidCloudへのSSOアクセスを許可するユーザーまたはグループを検索して選択します。
  4. Assign usersをクリックします。

PlaidCloudが構成の完了を確認したら、次の手順を行います。

  1. 組織のPlaidCloudワークスペース(例:https://my-workspace.plaid.cloud)に移動します。
  2. AWS IAM Identity Centerのサインインページにリダイレクトされます。
  3. AWS IAM Identity Centerの認証情報でサインインします。
  4. 認証に成功すると、PlaidCloudにリダイレクトされます。

エラーが発生した場合は、次の点を確認してください。

  • ACS URLとSPエンティティIDが、PlaidCloudから提供された値と完全に一致している
  • ログインしようとしているユーザーが、IAM Identity Centerでアプリケーションに割り当てられている
  • Subject属性が${user:email}にマッピングされ、emailAddress形式になっている
  • PlaidCloudに送信したメタデータURLに、PlaidCloudのサーバーからアクセスできる