メインコンテンツにスキップ

IDプロバイダーと連携し、SAML SSOでログインする

SAML SSOを設定して、OktaやOneLoginなどのIDプロバイダーを使い、チームがIntercomにログインできるようにします。

対応者:Eric Fitzgerald

この記事を使って、IntercomワークスペースのSAMLシングルサインオン(SSO)を設定します。SAMLの有効化、IDプロバイダー(IdP)の設定、domainの検証、SSOのテストと強制、Just-in-Time(JIT)プロビジョニングの有効化、OneLoginとOktaのステップバイステップガイドをカバーしています。

設定後、SAML SSOはiOSおよびAndroidのIntercom Conversationsアプリでも動作します。


開始前に

重要:

  • SAML SSOはExpert Intercomプランでのみ利用可能です。詳細はプランと料金をご確認ください。

  • Intercomの設定 > ワークスペース > セキュリティにアクセスするには権限が必要であり、IDプロバイダーの管理者アクセスも必要です。

  • このプロセスを別のチームが非同期で完了する必要がある場合、チームの管理者がそのチームのメンバーにLiteシートを追加できます。


ステップ1:IntercomでSAML SSOを有効にする

まず、IntercomワークスペースでSAML SSOを有効にして、IDプロバイダー用のURLを取得します。

  1. SAML SSOをオンに切り替えます。

    設定 > ワークスペース > セキュリティの認証方法セクションのスクリーンショット。SAML SSOのトグルがオンになっている様子。
  2. トグルをオンにすると、SAML SSOの設定セクションが表示されます。

    SAML SSOのトグルを有効にした後に表示される設定セクションのスクリーンショット。IDプロバイダーのシングルサインオンURLと公開証明書のフィールドが表示されています。
  3. 最初に表示されるのは、ワークスペース固有のSAML URLです。このページは開いたままにしておいてください。次のステップでこのURLが必要になります。

    IDプロバイダーの設定に使用するワークスペース固有のSAML URLが表示されたSAML SSO設定のスクリーンショット。

ステップ2:IDプロバイダーを設定する

IDプロバイダーの設定(OktaやOneLoginなど)で、Intercomをアプリケーションとして追加する必要があります。ステップ1のSAML URLが必要です。

IdPの設定で以下のパラメーターを使用してください。

  • シングルサインオンURL: <SAML URL>/consume

  • 受信者URL: <SAML URL>/consume

  • オーディエンス制限/エンティティID: <SAML URL>

  • NameID: メールアドレス

  • 署名付きアサーション: はい

  • マッピングされた属性:

    • firstName(ユーザーの名)

    • lastName(ユーザーの姓)

  • 暗号化: AES256_CBC暗号化を使用し、IdPの暗号化設定にIntercomの証明書(以下に表示)を提供してください。

-----BEGIN CERTIFICATE-----
MIIDYzCCAkugAwIBAgIUS9LFUH5IWanIgQ78d/qyKOdojAYwDQYJKoZIhvcNAQEL
BQAwQTERMA8GA1UECgwISW50ZXJjb20xETAPBgNVBAsMCFBsYXRmb3JtMRkwFwYD
VQQDDBBTQU1MIENlcnRpZmljYXRlMB4XDTI2MDExMjE3NTIzN1oXDTM2MDExMDE3
NTIzN1owQTERMA8GA1UECgwISW50ZXJjb20xETAPBgNVBAsMCFBsYXRmb3JtMRkw
FwYDVQQDDBBTQU1MIENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEA2LVcYLNwR0t1Co/FBNSFUEdpOJTM87X0//NPisUgQJ71l11Dohg9
Yg1aAraqOsQ9EPR9prdQjP50lhOmogjvPDClPlXtoHdRCJ81U/3duXoBdGS02NN3
2DetudNnyjeUefkcnPWsQ+FNZasnP9ODU8dtPKxMcLP3AmcUYOAaKp1r3WBuFDcT
woMtbrWUoxTfBeYx6nQ9TfzJOGQFZCYs30Sx1j5LVio5DoM3oynTTh0qOzJS+KpU
iIIqby8szpqWMfdPNTdBd7XQK2SkHmBgkgSDfQIII93kkXCP1bCOuo4rC+lIeXlF
gIi2Z4iMxuKceBeLBgFTovG7dVDeGmTucQIDAQABo1MwUTAdBgNVHQ4EFgQUgZdt
wisFHetsCww03EXQGt8Oq24wHwYDVR0jBBgwFoAUgZdtwisFHetsCww03EXQGt8O
q24wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAiL3wXWof5x+k
thOn2tAspFR/IH5NQHPLocV605FcRjt1JS1z0cBjtBroTKFarXo6T1NKQN5Lhjsu
wrvu1J/YQcGnSmChar8OJSIbxPhHrbpA6Gg2mtkH4BTnnXY3LBgVFfCl5oiFxZqB
ELkm6iBZmReot+MPWvE0Ypx7hQLI/3qLc5yYEw7ZNKWq/lRbbT4DLgKeHH89fSrm
cpDa9ZHF2e6rlx95LCbZUWyEE6pPFeq+6CyQt+FkwLl1e+ZIJTknWgD/bzPsZ6CF
XfF2fS2ObaUISKYEZMZx5o+JZnnYGr1U614lhniha+Rpykzoa+SsOdwvI0xl5ZRr
aqD3fI3jqA==
-----END CERTIFICATE-----

注意: IDプロバイダーが対応していれば、IdPの設定でセッションの有効期間を定義できます。これはチームメンバーのセッションが切れるまでの時間で、再度Intercomにログインが必要になります。設定しない場合、デフォルトは3.5日です。


ステップ3:IdPの詳細でIntercomを設定する

IdPを設定した後、その詳細をIntercomに戻して追加する必要があります。

  1. IntercomのSAML SSO設定ページ(設定 > ワークスペース > セキュリティ)に戻ります。

  2. IDプロバイダーから以下の情報を追加してください。

    • IDプロバイダーのシングルサインオンURL: ログインプロセスを開始するためのURLです。

    • 公開証明書: IntercomがIdPからのSAMLリクエストを検証できるようにします。IDプロバイダーからの完全なX.509証明書(標準的なデジタル証明書形式)を貼り付けてください。

      IntercomのSAML SSO設定のスクリーンショット。IDプロバイダーのシングルサインオンURLフィールドと公開証明書フィールドにX.509証明書が貼り付けられている様子。


ステップ4:許可されたdomainを追加して検証する

SAML SSOで認証を許可するdomainを指定する必要があります。

  1. 「許可されたdomain」にdomainを入力し、domainを追加をクリックします。

    SAML SSO設定の許可されたdomainセクションのスクリーンショット。domain入力フィールドとdomainを追加ボタンが表示されています。

  2. domainのDNS設定に提供された値でTXTレコードを追加して、domainの所有権を検証する必要があります。

    domainのDNS設定に追加する必要があるTXTレコード名と値が表示されたDNS検証セクションのスクリーンショット。domainは非翻訳用語として保持

  3. TXTレコードを追加したら、DNSレコードを検証をクリックします。

    未検証のdomainの横にDNSレコードを検証ボタンが表示された許可されたdomainセクションのスクリーンショット。domainは非翻訳用語として保持

  4. 検証が完了すると成功メッセージが表示され、domainが追加されます。複数のdomainを追加する場合はこの手順を繰り返してください。

    許可されたdomainセクションで検証に成功したdomainと緑色の成功確認メッセージが表示されたスクリーンショット。domainは非翻訳用語として保持

注意: DNSレコードを作成したばかりの場合、まだ伝播中の可能性があります。警告メッセージ(「DNSレコードを検証できません。後でもう一度お試しください。」)が表示されたら、数分待ってから再試行してください。DNSの変更は完全に伝播するまで最大48時間かかることがあります。

このオプションのチェックを外してSAML SSOを必須のログイン方法として強制するには、SAML SSOでログインしている必要があります。設定保存後に実行できます。


ステップ5:SAML SSOのテストと強制適用

すべてのteammatesに対してSAMLを強制適用する前に、設定をテストする必要があります。

  1. セットアップをテストする:他の方法を無効にする前に、すべてのteammatesがSAML SSOで正常にログインできることを確認するために、Google Sign-OnEmail and passwordのオプションはオンのままにしてください。

    SAML SSO設定の認証方法セクションのスクリーンショット。テスト中にすべてのteammatesがログインできるように、Google Sign-OnとEmail and passwordのトグルが有効のままになっています。
  2. 設定を保存してください。ページの下部にあります。

  3. ログアウトして、Sign in with SAML SSOオプションを使って再度ログインし、設定をテストしてください。

    Intercomのログインページのスクリーンショット。標準のメールとパスワード欄の下にSign in with SAML SSOボタンが表示されています。

  4. SAML SSOの強制適用(任意):正常にログインして設定が機能することを確認したら、設定に戻り、他のログイン方法のチェックを外すことができます。

注意:

  • 他のログインオプションのチェックを外してSAML SSOのみをログイン方法として強制適用するには、ご自身がSAML SSOでログインしている必要があります。

  • ワークスペースでSAML SSOが有効になると、teammatesはAccount securityページで自分のメールアドレスを編集できなくなります。メール欄は読み取り専用になります。

  • 他のログイン方法を削除する前に、すべてのteammatesがSAMLログインをテストし確認していることを確認してください。まだSAMLで認証していないteammatesは、他の方法が無効になるとすぐにアクセスできなくなります。

  • 既存のteammatesは自動的にSAMLに移行されません。現在のログイン方法を使い続け、無効にするまでそのままです。SAMLのみのログインを強制する前にチームに通知してください。


チームのためのSAML SSOの仕組み

teammatesのログイン方法

SAML SSOが有効になると、teammatesはログインページにSign in with SAML SSOボタンが表示されます。ログイン体験はメールアドレスによって異なります。

  • 登録されていないメールアドレス:入力されたメールがSAMLが有効なワークスペースのteammatesと一致しない場合、エラーメッセージが表示されます。

  • 1つのSAMLワークスペースに登録されたメールアドレス:teammatesはIDプロバイダーにリダイレクトされてログインします。

    SAML SSOログインページのスクリーンショット。teammatesが勤務先のメールを入力し、IDプロバイダーにリダイレクトされる画面。
  • 複数のSAMLワークスペースに登録されたメールアドレス:teammatesにはワークスペースセレクターが表示されます。ワークスペースを選択後、そのワークスペースの正しいIDプロバイダーにリダイレクトされます。

    複数のワークスペースでSAML SSOが有効な場合に、teammatesのメールが登録されているワークスペースを選択する画面のスクリーンショット。

teammatesが各ワークスペースで持つIDプロバイダーに応じて、正しいIDプロバイダーのログイン画面にリダイレクトされます。ログイン後、正しいワークスペースに戻りログイン完了となります。

ワークスペース間の切り替え

SAML SSOはワークスペース間の切り替え時にもサポートされています。ワークスペーススイッチャー(下記参照)を使って異なる認証方法のワークスペース間を移動できます。すでに同じSAMLプロバイダーでログインしていれば再認証は不要です。

異なる認証方法を使う複数のワークスペース間を切り替える際に使うワークスペーススイッチャーのインターフェースのスクリーンショット。
  • teammatesが同じSAML SSOプロバイダーを使う2つのワークスペースにログインしている場合、再認証なしで切り替えが可能です。

  • teammatesがメール/パスワードを使う3つ目のワークスペースにアクセス権があり、ログインしていない場合は、ワークスペーススイッチャーにリダイレクトされてパスワードでログインします。

モバイルアプリ(Intercom Conversationsアプリ)でのログイン

SAML SSOはiOSおよびAndroidのIntercom Conversationsアプリでサポートされています。

  1. ログイン画面に移動し、Sign in with SAML SSOボタンをタップしてください。

    Intercom Conversationsモバイルアプリのログイン画面のスクリーンショット。Sign in with SAML SSOボタンが表示されています。
  2. 勤務先のメールアドレスを入力し、Continueをタップしてください。

    Intercom Conversationsモバイルアプリのメール入力画面のスクリーンショット。teammatesが勤務先メールを入力してSAML SSOログインを続行します。
  3. 複数のワークスペースにアクセス権がある場合、選択リストが表示されます。(1つだけの場合はこの画面はスキップされます)

  4. ワークスペースを選択すると、SAMLプロバイダーのログイン用ウェブビューが開きます。

  5. サインインすると、アプリにログインします。

アカウントにSAML SSOが設定されていない状態でSAML SSOでログインしようとすると、エラーメッセージが表示されます。

ワークスペース招待

ワークスペースでSAML SSOが有効な場合、ワークスペース招待と互換性があります。招待メールはIDプロバイダーから返されるメールアドレスと一致する必要があります。一致しない場合、招待の受け取りは失敗します。

SAML SSOが有効な場合のteammatesのメールアドレス変更方法

  1. まだ有効でない場合は、Settings > Workspace > SecurityEmail and passwordをログイン方法として有効にしてください。

  2. すべてのteammatesがIntercomのパスワードを設定またはリセットし、古いメールとパスワードでログインできることを確認します。

  3. ワークスペースでSAML SSOを無効にします。これにより、teammatesはメール欄を編集可能になります。

  4. 各teammatesは古いメールとパスワードでログインし、自分のログインメールを新しいdomainに更新します。

  5. IDプロバイダー内のすべてのteammatesのメールを新しいdomainに更新します。

  6. ワークスペースでSAML SSOを再度有効にします。

  7. SAML SSOは新しいメールアドレスで動作します。必要に応じてSSOのみのログインを再度強制適用してください。


特定のIDプロバイダーでのSAML SSOの設定とトラブルシューティング方法

IDプロバイダーのサポートが必要ですか? IntercomサポートはIntercom内でのSAML SSO設定を支援します。IdP固有の設定手順や管理コンソール(例:Microsoft Entra、Okta、JumpCloud)での設定、IdP由来のエラーについては、直接IDプロバイダーのサポートチームに連絡することをお勧めします。彼らは環境にアクセスでき、問題を解決できます。弊社のSAMLドキュメントは参考資料として共有可能です。

Google Workspaceのトラブルシューティング

Google Workspace を SSO プロバイダーとして使用していてアクセスエラーが発生した場合は、Google 管理コンソールで「remediation messages」をオンにして、エラーの原因を確認できます。有効にすると、エラーメッセージにより詳細な情報(例:「デバイスが Google endpoint management によって管理されていません」)が表示されます。

Google 管理コンソールのスクリーンショット。詳細な SSO エラー情報を表示するために有効にできる remediation messages 設定を示しています。

有効にすると、エラーメッセージにより詳細な情報が表示されます。

例えば、次のエラーは使用中のデバイスがGoogle endpoint managementによって管理されていないことを示している可能性があります。

Google Workspace SSO の詳細なエラーメッセージを示すスクリーンショット。デバイスが Google endpoint management によって管理されていないことを示しています。


Just-in-Time (JIT) プロビジョニングの有効化方法

Just-in-Time プロビジョニングは、チームメンバーが SAML SSO で初めてサインインする際に、まだ Intercom アカウントを持っていなければ自動的に Intercom workspace に追加します。

これを有効にするには、設定 > Workspace > セキュリティに移動し、SAML SSO がオンになっていることを確認してから、プロビジョニングをクリックします。

SAML SSO 設定ページのスクリーンショット。Just-in-Time プロビジョニングを有効にできるプロビジョニングセクションを示しています。

Just-in-Time プロビジョニング設定のスクリーンショット。JIT によって自動的に追加された新しいチームメンバーのデフォルト権限構成を示しています。

注意: 新しいチームメンバーは、利用可能なseatsがある場合にのみ追加されます。

最後に設定を保存し、ログアウトして ID プロバイダーでサインインしてセットアップをテストします。認証に成功すると Intercom workspace にリダイレクトされます。

SAML SSO 設定ページのスクリーンショット。JIT プロビジョニング設定完了後の保存ボタンと認証テストのプロンプトを示しています。

workspace に SAML SSO が有効になると、チームメンバーはアカウントセキュリティページから自分のメールアドレスを編集できなくなります。メールフィールドは読み取り専用になります。

アカウントセキュリティページのスクリーンショット。workspace に SAML SSO が有効な場合、メールアドレスフィールドが読み取り専用でグレーアウトされている様子を示しています。


OneLogin での SAML 設定

OneLogin ストアの「Intercom SAML 2.0」アプリを使用できます。

  1. OneLogin 管理ページで、Applications に移動し、Add App をクリックします。

    OneLogin 管理ダッシュボードの Applications ページのスクリーンショット。新しいアプリケーションを追加するための Add App ボタンを示しています。

  2. Intercom SAML 2.0 アプリを検索して追加します。

    OneLogin アプリ検索結果のスクリーンショット。Intercom SAML 2.0 アプリケーションが結果リストに表示されています。

  3. Configuration タブを開き、workspace の SAML 名を入力します。

    OneLogin Intercom アプリの Configuration タブのスクリーンショット。workspace の SAML 名を入力する SAML 名フィールドを示しています。

  4. SSO タブで「SAML 2.0 Endpoint」URL をコピーし、Intercom workspace の SAML 設定に貼り付けます。

    OneLogin Intercom アプリの SSO タブのスクリーンショット。Intercom の SAML 設定にコピーする必要がある SAML 2.0 Endpoint URL を示しています。

  5. 証明書の下にある View Details をクリックし、証明書をコピーして Intercom の Public certificate フィールドに貼り付けます。

    OneLogin 証明書の View Details 画面のスクリーンショット。コピーして Intercom の Public certificate フィールドに貼り付ける証明書を示しています。

  6. Intercom で設定を保存し、接続をテストします。

注意: workspace が EU または AU にホストされている場合は、OneLogin チームに連絡して統合がサポートされていることを確認してください。


Okta での SAML 設定

Okta App Store の「Intercom」アプリを使用できます。

  1. Okta で:

    • Okta 管理ダッシュボードを開き、Intercom アプリを追加します。

    • Sign-On Options に進みます。

    • Signing Certificate をダウンロードし、Okta から提供された Sign on URL をコピーします。

      Okta Intercom アプリの Sign-On Options タブのスクリーンショット。Signing Certificate のダウンロードボタンと Intercom の SAML 設定にコピーする Sign on URL を示しています。
  2. Intercom で:

    • 設定 > Workspace > セキュリティ に移動し、SAML SSO をオンにします。

    • SAML URL(SAML 設定の上部)を控えます。

    • Okta から次の詳細を入力します。

      • Identity Provider Sign-On URL:(Okta の Sign on URL

      • Public Certificate:(Okta からダウンロードした完全な証明書を貼り付けます)

    • 「Allowed Domains」に会社の domain を入力します(例:acme.com)。

    • まだ 保存 をクリックしないでください。

  3. Okta に戻って:

    • Okta Intercom アプリの Sign-On Options に戻ります。

    • Encryption Certificate の下に、次の証明書を intercom.pem としてアップロードします。

      -----BEGIN CERTIFICATE-----
      MIIDYzCCAkugAwIBAgIUS9LFUH5IWanIgQ78d/qyKOdojAYwDQYJKoZIhvcNAQEL
      BQAwQTERMA8GA1UECgwISW50ZXJjb20xETAPBgNVBAsMCFBsYXRmb3JtMRkwFwYD
      VQQDDBBTQU1MIENlcnRpZmljYXRlMB4XDTI2MDExMjE3NTIzN1oXDTM2MDExMDE3
      NTIzN1owQTERMA8GA1UECgwISW50ZXJjb20xETAPBgNVBAsMCFBsYXRmb3JtMRkw
      FwYDVQQDDBBTQU1MIENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
      MIIBCgKCAQEA2LVcYLNwR0t1Co/FBNSFUEdpOJTM87X0//NPisUgQJ71l11Dohg9
      Yg1aAraqOsQ9EPR9prdQjP50lhOmogjvPDClPlXtoHdRCJ81U/3duXoBdGS02NN3
      2DetudNnyjeUefkcnPWsQ+FNZasnP9ODU8dtPKxMcLP3AmcUYOAaKp1r3WBuFDcT
      woMtbrWUoxTfBeYx6nQ9TfzJOGQFZCYs30Sx1j5LVio5DoM3oynTTh0qOzJS+KpU
      iIIqby8szpqWMfdPNTdBd7XQK2SkHmBgkgSDfQIII93kkXCP1bCOuo4rC+lIeXlF
      gIi2Z4iMxuKceBeLBgFTovG7dVDeGmTucQIDAQABo1MwUTAdBgNVHQ4EFgQUgZdt
      wisFHetsCww03EXQGt8Oq24wHwYDVR0jBBgwFoAUgZdtwisFHetsCww03EXQGt8O
      q24wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAiL3wXWof5x+k
      thOn2tAspFR/IH5NQHPLocV605FcRjt1JS1z0cBjtBroTKFarXo6T1NKQN5Lhjsu
      wrvu1J/YQcGnSmChar8OJSIbxPhHrbpA6Gg2mtkH4BTnnXY3LBgVFfCl5oiFxZqB
      ELkm6iBZmReot+MPWvE0Ypx7hQLI/3qLc5yYEw7ZNKWq/lRbbT4DLgKeHH89fSrm
      cpDa9ZHF2e6rlx95LCbZUWyEE6pPFeq+6CyQt+FkwLl1e+ZIJTknWgD/bzPsZ6CF
      XfF2fS2ObaUISKYEZMZx5o+JZnnYGr1U614lhniha+Rpykzoa+SsOdwvI0xl5ZRr
      aqD3fI3jqA==
      -----END CERTIFICATE-----

    • 「Advanced Sign-On Settings」に Intercom の SAML Base URL を貼り付けます。

    • 保存 をクリックします。

  4. テストと有効化:

    • あなたの Intercom workspace の SAML 設定に戻り、保存をクリックしてください。

    • SAML でログアウトして再度ログインし、SAML 設定をテストしてください。

    • 確認が取れたら、設定に戻り、メール/パスワードまたは Google サインオンのオプションのチェックを外して SAML を強制してください。

こちらの回答で解決しましたか?