SAML 認証

組織がユーザー認証に Security Assertion Markup Language (SAML) を使用しており、Shopify Plus プランを利用している場合、IDプロバイダーに Shopify をアプリとして追加できます。アプリの設定後、必要な権限を持つユーザーは、個々のユーザーまたは組織のすべてのユーザーに対し、SAML IDプロバイダーを使用して本人確認を行うことを必須にすることができます。

SAML 認証を設定する前に

認証のためにドメインを提出することは、Shopifyで組織にログインするユーザーに影響を及ぼします。開始する前に、以下の考慮事項を確認してください。

  • バックアップアカウントを作成する。SAML 認証の連携に問題がある場合や、IDプロバイダーに中断が発生した場合に備えて、SAML 認証に使用するドメインに関連付けられていないバックアップアカウントを作成します。このアカウントが組織のアクティブなユーザーであること、2段階認証が有効になっていること、また、組織の所有者であるか組織管理者の役割を持っていることを確認してください。これにより、緊急時に SAML を無効にすることができます。
  • Shopifyアカウントを設定する。SAML 認証はドメインに基づいているため、組織のすべてのユーザーが、組織のドメインに関連付けられたメールアドレスを使用してShopifyアカウントを設定していることを確認してください。

組織の SAML 認証を設定する

SAML 設定を行うには、まずドメインを認証する必要があります。ドメインの認証が完了するのを待たずに、設定を開始できます。

設定を自動的にセットアップする

現在、OktaOneLoginEntra の設定が利用可能です。

IDサービスプロバイダーに基づいて、リンクされている手順に従ってください。

組織内で SSO 設定を完了するには、ID サービスプロバイダーのガイドの指示に従って、以下の手順を実行してください。

手順:

  1. Shopify 管理画面から、[設定] > [ユーザー] に移動します。

  2. [セキュリティ] をクリックします。

  3. SAML 設定セクションで、[構成をセットアップ] をクリックします。

  4. ID プロバイダーで Shopify Plus アプリを追加し、そのアプリに固有のシングルサインオン URL を設定します。

  5. サービスプロバイダーからメタデータ URL が提供されます。この URL を [ID プロバイダーのメタデータ URL] フィールドに入力します。URL を入力すると、SAML 設定の詳細が自動的に入力され、手動で編集することはできません。

  6. ID プロバイダーからメタデータ URL の代わりに XML ファイルが提供された場合は、Shopify 管理画面の [ファイル] セクションにその XML ファイルをアップロードできます。これにより、そのファイルの一般公開 URL が生成され、メタデータ URL として使用できます。

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

手動で設定を構成する

Okta、OneLogin、Entra 以外の ID プロバイダーを使用している場合は、設定データを手動で入力する必要があります。

ID サービスプロバイダーによっては、一部の値に異なる名称を使用している場合があります。たとえば、Google の SAML 統合では、シングルサインオン URL を指す用語として「ACS URL」が使用されています。設定を手動でセットアップする際にエラーが発生した場合は、ID サービスプロバイダーにお問い合わせください。

手順:

  1. Shopify 管理画面から、[設定] > [ユーザー] に移動します。

  2. [セキュリティ] をクリックします。

  3. SAML 設定セクションで、[構成をセットアップ] をクリックします。

  4. [SAML 設定を表示する] をクリックします。

  5. 以下の値をコピーして、ID サービスプロバイダーから要求される可能性のある追加情報とともに、ID サービスプロバイダーに提供します。

    • シングルサインオン URLhttps://accounts.shopify.com/saml/consume/organization/{organization ID}。各組織には固有の ID があります。SAML 設定詳細の [シングルサインオン URL] エントリーからこの値をコピーしてください。
    • オーディエンス URI (SP エンティティ ID)https://accounts.shopify.com/saml_sp
    • 名前 ID 形式Persistent。名前 ID は、ユーザーごとに変更されない一意のメールアドレスの値であることが想定されています。
    • 属性ステートメントfirst_namelast_nameemail
  6. サービスプロバイダーからメタデータ URL が提供されます。この URL を [ID プロバイダーのメタデータ URL] フィールドに入力します。URL を入力すると、SAML 設定の詳細が自動的に入力され、手動で編集することはできません。

  7. ID プロバイダーからメタデータ URL の代わりに XML ファイルが提供された場合は、Shopify 管理画面の [ファイル] セクションにその XML ファイルをアップロードできます。これにより、そのファイルの一般公開 URL が生成され、メタデータ URL として使用できます。

  8. [追加] をクリックします。

SAML 認証を必須にする

ドメインを追加して設定をセットアップしたら、認証が完了するまで待ちます。ドメインのステータスが [認証済み] に変更されると、SAML 認証の設定を変更できるようになります。

SAML 認証には、[必須][特定のユーザー][オフ] の3つの設定があります。

SAML 認証設定について

  • 必須:ドメインに一致するメールアドレスを持つすべてのユーザーは、SAML を使用してログインする必要があります。これには、ストアオーナーや、組織外でそのドメインのメールアドレスを使用しているユーザーも含まれます。
  • 特定のユーザー[ユーザー] ページから、SAML 認証の使用を必須にするユーザーを個別に選択できます。SAML が必須でないユーザーは、通常の資格情報を使用してログインを続行できます。
  • オフ:すべてのユーザーがメールアドレスとパスワードを使用してログインします。

SAML 認証に関する考慮事項

  • [特定のユーザー] を選択した場合、設定したメールドメインに関連付けられた Shopify アカウントを持つユーザーに対し、[ユーザー] ページで特定のログイン要件を設定できます。SAML 認証を必須とされていないユーザーは、通常の方法でログインできます。[必須] を選択した場合は、設定したメールドメインを使用するすべてのユーザー (ストアオーナーや組織外のユーザーを含む) が、SAML 認証を使用してログインする必要があります。
  • [必須] 設定は、ユーザーの個別のセキュリティ要件をすべて上書きします。後で設定を変更する場合、ユーザーの設定を手動で変更する必要があります。たとえば、ドメインを [特定のユーザー] に設定し、3人のユーザーに SAML 認証を要求するように設定したとします。その後、認証を [必須] に設定し、設定したメールドメインに関連付けられた Shopify アカウントを持つすべてのユーザーに SAML 認証の使用を義務付けます。後で認証を [特定のユーザー] に戻しても、SAML 認証によるログインが義務付けられていた3人のユーザーへの強制は適用されなくなり、ユーザー詳細ページで再度設定する必要があります。
  • ユーザーに SAML 認証の使用を義務付けると、既存の2要素認証の要件は不要になります。SAML を設定してログインに必須とする場合は、ユーザーが2回認証する必要をなくすために、2要素認証を無効にすることを検討してください。
  • デスクトップデバイスのユーザーの場合、SAML 認証セッションは 14 日間継続し、その後、再度ログインが必要になります。モバイルデバイスまたは POS のユーザーの場合、アカウントがアクティブでないと SAML 認証セッションは 14 日後に失効します。アカウントがアクティブな場合、セッションは 14 日以内に自動で更新されます。ID プロバイダーで Shopify アプリケーションからユーザーを削除しても、そのユーザーは最大 14 日間 Shopify にアクセスできます。
    • ユーザーによる組織設定へのアクセスを禁止するには、組織設定の [ユーザー] ページでそのユーザーの組織アクセス権を削除します。

SAML 認証を必須にする

手順:

  1. Shopify 管理画面から、[設定] > [ユーザー] に移動します。

  2. [セキュリティ] をクリックします。

  3. SAML 認証セクションで、[設定を変更する] をクリックします。

  4. 認証設定を選択します。

  5. [保存] をクリックします。

SAML 認証を削除する

SAML 認証を [オフ] に設定すると、組織内で設定済みのメールドメインに関連付けられた Shopify アカウントを持つすべてのユーザーは、パスワードとメールアドレスを使用してログインできます。

手順:

  1. Shopify 管理画面から、[設定] > [ユーザー] に移動します。

  2. [セキュリティ] をクリックします。

  3. SAML 認証セクションで、[設定を変更する] をクリックします。

  4. [オフ] を選択します。

  5. [保存] をクリックします。