> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# シングルサインオン（SSO）

> チームメンバーがアイデンティティプロバイダーを通じて認証できるよう、OneSignal組織のSSO（SAML 2.0またはOIDC）を設定します。

<Note>
  SSOはエンタープライズのお客様のみご利用いただけます。開始するには、アカウントマネージャーまたは `support@onesignal.com` までお問い合わせください。セットアップの通話にチームからSSOの製品責任者を参加させることで、プロセスを効率化できます。
</Note>

## SSOとは？

シングルサインオンを使用すると、チームメンバーは個別のユーザー名とパスワードではなく、組織のアイデンティティプロバイダー（IdP）を使用してOneSignalにログインできます。IdPを通じて一度認証されると、ユーザーはOneSignalおよびその他のSaaSアプリケーションへのアクセスを許可するトークンを受け取り、追加のサインインを求められることはありません。

OneSignalは **SAML 2.0** と **OpenID Connect（OIDC）** プロトコルをサポートしています。IdPがサポートするいずれかを選択してください — どちらもOneSignalで同じSSO体験を提供します。

## サポートされているアイデンティティプロバイダー

|                                                                                                                     |                                                                                                                                                            |                                                                                                                                                |
| ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| [ADP](https://marketplace.adp.com/downloads/setting-up-sso.pdf)                                                     | [Duo](https://duo.com/docs/sso)                                                                                                                            | [OneLogin](https://www.onelogin.com/blog/saml-configuration)                                                                                   |
| [Auth0](https://auth0.com/docs/get-started/applications/enable-sso-for-applications)                                | [Google Workspace](https://support.google.com/a/answer/12032922?hl=en)                                                                                     | [Oracle](https://docs.oracle.com/en/cloud/paas/content-cloud/administer/enable-single-sign-sso.html#GUID-8C87B98B-362E-4AD4-8AB9-BD7057935AFE) |
| [Microsoft Entra ID (Azure AD)](https://learn.microsoft.com/en-us/entra/identity/hybrid/connect/how-to-connect-sso) | [JumpCloud](https://support.jumpcloud.com/support/s/article/getting-started-applications-saml-sso2)                                                        | PingFederate                                                                                                                                   |
| CAS                                                                                                                 | Keycloak                                                                                                                                                   | PingOne                                                                                                                                        |
| ClassLink                                                                                                           | [LastPass](https://support.lastpass.com/s/document-item?language=en_US\&bundleId=lastpass\&topicId=LastPass/c_lastpass_admins_toolkit_sso.html&_LANG=enus) | [Rippling](https://developer.rippling.com/docs/rippling-api/dii48ovix1887-saml-sso-guide)                                                      |
| [Cloudflare](https://developers.cloudflare.com/cloudflare-one/identity/idp-integration/)                            | [Microsoft ADFS](https://learn.microsoft.com/en-us/microsoft-365/troubleshoot/active-directory/set-up-adfs-for-single-sign-on)                             | [Salesforce](https://help.salesforce.com/s/articleView?id=sf.sso_about.htm\&type=5)                                                            |
| Custom OpenID Connect                                                                                               | miniOrange                                                                                                                                                 | Shibboleth                                                                                                                                     |
| Custom SAML                                                                                                         | NetIQ                                                                                                                                                      | Shibboleth Unsolicited                                                                                                                         |
| [CyberArk](https://docs.cyberark.com/Idaptive/Latest/en/Content/Applications/AppsOvw/ConfigSSO.htm)                 | [Okta](https://developer.okta.com/docs/guides/build-sso-integration/openidconnect/main/)                                                                   | SimpleSAMLphp                                                                                                                                  |
|                                                                                                                     |                                                                                                                                                            | [VMware](https://docs.vmware.com/en/VMware-vSphere/6.7/com.vmware.psc.doc/GUID-75D4E587-3F9B-4B50-96DA-D6DB6D1781D7.html)                      |

ご利用のIdPがリストにない場合は、`support@onesignal.com` までお問い合わせください。

***

## セットアップ

セットアップを開始するには、`support@onesignal.com` までお問い合わせください。サポートチームがセットアップリンクを提供し、各ステップをガイドします。

<Steps>
  <Step title="サポートに連絡してIdPを伝える">
    使用しているアイデンティティプロバイダーをサポートにメールでお知らせください。チームがセットアップリンクを送付し、OneSignal側の接続を設定します。
  </Step>

  <Step title="IdP固有のガイドに従う">
    各アイデンティティプロバイダーには異なる設定プロセスがあります。上記の[サポートされているアイデンティティプロバイダー](#supported-identity-providers)の表を使用して、ご利用のIdPのガイドを見つけてください。
  </Step>

  <Step title="接続をテストする">
    IdPを接続したら、SSO認証情報を使用してサインインし、接続が正常に機能することを確認します。
  </Step>

  <Step title="既存のチームメンバーをオンボードする">
    既存のOneSignalユーザーは、サインインページで **Continue with Single Sign-On** をクリックできます。オンボーディング中にメッセージが中断されないよう、テスト期間中もユーザー名とパスワードによるログインは引き続き利用できます。

    SSOテストを有効にしたいメールアドレスをサポートにお知らせください。

    <Frame caption="SSOオプション付きOneSignalサインインページ">
      <img src="https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f7d3f9c-signin.png?fit=max&auto=format&n=KSCNwSpBCNSQ8xdF&q=85&s=4ff34c990fa5380e8f263c1414d19ff2" alt="ユーザー名・パスワードフィールドの横に「Continue with Single Sign-On」ボタンが表示されたOneSignalサインインページ" width="856" height="984" data-path="images/docs/f7d3f9c-signin.png" />
    </Frame>
  </Step>

  <Step title="SSOを強制する">
    すべてのユーザーにSSOを必須とする準備ができたら、サポートに連絡して組織でSSOを強制するよう依頼してください。強制後は、ユーザー名とパスワードによるログインが無効になります。
  </Step>
</Steps>

***

## SSO組織へのユーザー追加

### ダッシュボードから招待する

組織管理者は **Team Members** ページからユーザーを招待できます。役割のオプションと権限については、[チームメンバー](./manage-team-members)を参照してください。

<Steps>
  <Step title="ユーザーを招待する">
    **Team Members** に移動して **Invite to Organization** をクリックします。招待時にユーザーの役割を設定できます。

    <Frame caption="「Invite to Organization」ボタンのあるチームメンバーページ">
      <img src="https://mintcdn.com/onesignal/Z6xkXGfmy814If53/images/docs/d930dcf883e3134f1a688d4b94bb9976d447e70c55da9f4efdea7182ee37bada-Screenshot_2024-12-04_at_3.25.08_PM.png?fit=max&auto=format&n=Z6xkXGfmy814If53&q=85&s=ee79b4a6896baa1487096cfcf6b753b1" alt="「Invite to Organization」ボタンが表示されたOneSignal Team Membersページ" width="2822" height="1026" data-path="images/docs/d930dcf883e3134f1a688d4b94bb9976d447e70c55da9f4efdea7182ee37bada-Screenshot_2024-12-04_at_3.25.08_PM.png" />
    </Frame>

    <Frame caption="招待するメールアドレスを入力する">
      <img src="https://mintcdn.com/onesignal/MUgio66t0sYhGEvj/images/docs/6f6bc0b-adding_person_to_app.png?fit=max&auto=format&n=MUgio66t0sYhGEvj&q=85&s=a081dd660c2ec2794a95f28e1f3ebff3" alt="OneSignal組織にチームメンバーを追加するためのメール入力フォーム" width="660" height="350" data-path="images/docs/6f6bc0b-adding_person_to_app.png" />
    </Frame>
  </Step>

  <Step title="ユーザーが招待を承諾する">
    招待されたユーザーは **Accept invitation** リンクが記載されたメールを受け取ります。

    <Frame caption="新しいチームメンバーに送信される招待メール">
      <img src="https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f7c4d0c-invite-email.png?fit=max&auto=format&n=KSCNwSpBCNSQ8xdF&q=85&s=d9dd9c8bd0e6a2e8393cfcf5013ca3bb" alt="「Accept invitation」ボタンが含まれたOneSignal招待メール" width="900" height="674" data-path="images/docs/f7c4d0c-invite-email.png" />
    </Frame>
  </Step>

  <Step title="ユーザーがSSOでサインインする">
    承諾後、ユーザーは組織のSSOプロバイダーを通じてサインインします。

    <Frame caption="招待承諾後のSSOログインページ">
      <img src="https://mintcdn.com/onesignal/YOTSrtBSoqdrJ37A/images/docs/47c7434-login_to_sso.png?fit=max&auto=format&n=YOTSrtBSoqdrJ37A&q=85&s=8e6392b319a32ac40bbb6b18f01a6a99" alt="アイデンティティプロバイダーを通じた認証を促すOneSignal SSOログインページ" width="700" height="544" data-path="images/docs/47c7434-login_to_sso.png" />
    </Frame>
  </Step>
</Steps>

### ドメイン制限

招待するユーザーのメールドメインは、SSO組織に登録されている必要があります。組織に登録されていないメールドメインのユーザーを招待しようとすると、エラーが発生します。

<Frame caption="SSO組織のドメイン外のユーザーを招待した際のエラー">
  <img src="https://mintcdn.com/onesignal/Z6xkXGfmy814If53/images/docs/d80d5d6-adding_person_to_app.png?fit=max&auto=format&n=Z6xkXGfmy814If53&q=85&s=437d5dbc5f292562f76aa9158b195785" alt="メールドメインがSSO組織に登録されていないユーザーを招待した際に表示されるOneSignalエラーメッセージ" width="660" height="498" data-path="images/docs/d80d5d6-adding_person_to_app.png" />
</Frame>

***

## FAQ

### SSOを使用できるのは誰ですか？

SSOはエンタープライズのお客様のみご利用いただけます。また、既存のアイデンティティプロバイダーが必要です。IdPをお持ちでない場合は、社内ITチームまたはコンサルタントと協力してまず設定することをお勧めします。プランの詳細については[料金ページ](https://onesignal.com/pricing)をご覧ください。または `support@onesignal.com` までお問い合わせください。

### SSO組織で使用できるシート数に制限はありますか？

いいえ。SSO組織のユーザー数に制限はありません。

### SSOを強制する前にテストするにはどうすればよいですか？

はい — [セットアップ](#setup)中は、指定したメールアドレスのみがSSOログインに対して有効化されます。他のユーザーはユーザー名とパスワードによるログインを引き続き利用できるため、メッセージングは中断されません。

### SSOでメールドメインを使用する理由は何ですか？組織はいくつのドメインを持てますか？

SSOはメールドメインを組織にマッピングします — 例えば、`onesignal.com` はすべての `@onesignal.com` メールアドレスをカバーします。1つの組織でSSOログイン用に複数のドメインを登録できます。

### ユーザーのプロビジョニングとプロビジョニング解除はどのように行いますか？

OneSignalダッシュボードからユーザーの追加・削除が可能です。IdP側からのプロビジョニング解除およびプロビジョニングは現在サポートされていません。

### 組織管理者またはメールドメインの確認が必要な場合

`support@onesignal.com` までお問い合わせください。組織管理者の特定と、組織に登録されているメールドメインのリスト提供をお手伝いします。

### IdPがダウンするとどうなりますか？

アクティブなセッションを持つユーザーはOneSignalを引き続き使用できます。サインインが必要なユーザーは、IdPが復旧するまでサインインできません。

### 混合モード（SSOとユーザー名/パスワードの同時使用）はサポートされていますか？

混合モードは公式にはサポートされていません。SSOはプライマリログイン方法として意図されています。回避策の1つは、アプリを2つの組織に分ける方法です — SSO強制の組織とSSO強制なしの組織です。組織は請求目的でも使用されるため、最善のアプローチについてはサポートにご相談ください。

### 特定のユーザーへのSSO制限や限定的なグループへのSSO強制は可能ですか？

はい。OneSignalへのSSOアクセスは2つのレベルで制御されます：

1. **アイデンティティプロバイダー**: ほとんどのIdP（Google Workspace、Okta、Microsoft Entra IDなど）では、ユーザー、グループ、または組織単位ごとにアプリを有効・無効にできます。アクセスが必要なユーザーにのみOneSignalアプリを付与するようIdPを設定してください。
2. **OneSignalの招待**: ユーザーはダッシュボードから[OneSignal組織に招待](./manage-team-members)される必要もあります。IdPを通じて認証できるユーザーであっても、組織管理者に招待されるまでOneSignalにアクセスすることはできません。

ユーザーがサインインするには、両方のレベルでアクセスが許可されている必要があります。SSOを唯一のログイン方法にするには、[SSOを強制](#setup)してください（ステップ5）— これにより、組織内の全員のユーザー名/パスワードログインが無効になります。

### 1つの組織に複数のIdPを接続できますか？

いいえ。各組織では1つのIdPのみサポートされています。追加の要件がある場合はサポートにお問い合わせください。

***

<Columns cols={2}>
  <Card title="チームメンバー" icon="users" href="./manage-team-members">
    組織全体でユーザーを招待し、役割を割り当て、権限を管理します。
  </Card>

  <Card title="料金" icon="credit-card" href="https://onesignal.com/pricing">
    プランを比較し、各ティアに含まれる機能を確認します。
  </Card>
</Columns>
