> For the complete documentation index, see [llms.txt](https://stablebuild.gitbook.io/ja/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://stablebuild.gitbook.io/ja/product/single-sign-on-saml.md).

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

組織内のすべてのユーザに対してシングルサインオンを設定できます。これにより、すべてのユーザが ID プロバイダー（Google Workspace や Okta など）を通じて認証する必要があります。SSO でログインしたユーザは、自動的に組織へのアクセス権（メンバーとして）が付与されます。新しいユーザへの管理者権限の付与は **Users** 画面で手動で行えます。

{% hint style="info" %}
SSO は Professional プラン以上でご利用いただけます。[ダッシュボード](https://dashboard.stablebuild.com)の Billing ページからアップグレードできます。
{% endhint %}

### Google Workspace での SSO 設定

1. <https://admin.google.com> で Google 管理コンソールにログインします。
2. **アプリ > ウェブアプリとモバイルアプリ** をクリックし、**アプリを追加 > カスタム SAML アプリを追加** をクリックします。\
   \\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-8251af7f2e8918bf5041b0ff5129838c2e9edf23%2Fimage%20(12)%20(1).png?alt=media" alt=""><figcaption><p>Google Workspace での新しい SAML アプリの追加</p></figcaption></figure>
3. アプリ名に「StableBuild」を入力し、ロゴを追加して、**続行** をクリックします。
4. **メタデータをダウンロード** をクリックし、ファイルのダウンロードを待ってから **続行** をクリックします。\\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-f3d72fa546f810082dfc8af8fd8e5bd02a3a9592%2Fimage%20(13).png?alt=media" alt=""><figcaption><p>Google から IdP メタデータをダウンロード</p></figcaption></figure>
5. 新しいブラウザウィンドウを開き（Google 管理パネルは開いたまま）、[StableBuild ダッシュボード](https://dashboard.stablebuild.com) に移動して **Settings > Set up SAML** をクリックします。
6. ID プロバイダーの名前を設定し（例：Google Workspace）、Google からの IdP メタデータファイルを選択して **Upload metadata** をクリックします。\\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-c930f029d7d98c1240f0141a1c90be423990051d%2Fimage%20(15).png?alt=media" alt=""><figcaption><p>StableBuild に IdP メタデータをアップロード</p></figcaption></figure>
7. 次に、以下のように StableBuild の値を Google Workspace にコピーします。また、「Name ID format」を「EMAIL」に設定してください：\\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-42ced57686b650b36714a61fd121e7b89a6daecd%2Fimage%20(16).png?alt=media" alt=""><figcaption><p>StableBuild で Google Workspace を IdP として設定</p></figcaption></figure>
8. その後、Google 管理パネルで **続行**、**完了** をクリックします。次に「ユーザアクセス」で「下矢印」アイコンをクリックします：\\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-2cc0072c6816a705cc39b8b512a3ee2c50455f19%2Fimage%20(18).png?alt=media" alt=""><figcaption><p>StableBuild へのユーザアクセスを変更</p></figcaption></figure>

   \
   そして、全員にアプリケーションを有効にします：\\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-072a818f0f824b673b037bb39822e4f1749b4672%2Fimage%20(19).png?alt=media" alt=""><figcaption><p>組織内の全員が Google Workspace から StableBuild を使用できるように有効化</p></figcaption></figure>
9. 次に、SSO を使って一度再ログインする必要があります。StableBuild ダッシュボードの **Settings > SAML / Single sign-on** で「Direct log-in URL」を見つけます。その後、StableBuild からサインアウトし（アバターをクリックして「Sign out」）、ダイレクトログイン URL に移動して SSO フローを開始します：\\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-ed19898a92b1f517f314f9e9779723e59e22321d%2Fimage%20(20).png?alt=media" alt=""><figcaption><p>ダイレクトログイン URL の確認</p></figcaption></figure>
10. SSO で一度ログインすると、組織内のすべてのメンバーに SSO を強制できます。**Settings** に移動して「Enforce log-in through SAML / SSO」を有効にしてください。

以上です。Google Workspace を使用してすべてのユーザのシングルサインオンを設定しました。🔐

#### 注意事項

Google のアプリドロワーからのログインは、認証ソフトウェアの問題（[こちら](https://github.com/FusionAuth/fusionauth-issues/issues/2545)）により現在サポートされていません。

<figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-64092d6534b63643d837afdf3de019e3b2779842%2Fimage%20(21).png?alt=media" alt="" width="375"><figcaption><p>アプリドロワー</p></figcaption></figure>

### Okta での SSO 設定

1. Okta 管理コンソールにログインします。
2. **Applications > Applications** をクリックし、**Create app integration** を選択して「SAML 2.0」を選択し、**Next** をクリックします。\
   \\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-f57dfcc56bddc225177b5efcddaaa42d7849b0b1%2Fimage%20(12).png?alt=media" alt=""><figcaption><p>Okta での新しいアプリ統合の作成</p></figcaption></figure>
3. SAML 統合のステップ 1 で、アプリ名に「StableBuild」を入力し、ロゴをアップロードして **Next** をクリックします。\
   \\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-863f931157b7ec597a1895fb984118557df756d0%2Fimage%20(3)%20(1)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>Okta での新しいアプリケーションの作成</p></figcaption></figure>
4. ステップ 2 で、以下の情報を入力します（後で更新します）：\
   \
   ![](https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-05526c64bfbe3971fd6c2b9af9e4d419616ad6bf%2Fimage%20\(2\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\).png?alt=media)\\

   * Single sign-on URL: **<http://example.com>**
   * Audience URI (SP Entity ID): **1234**
   * Default RelayState: *空白のまま*
   * Name ID format: **EmailAddress**

   \
   その後、**Next** をクリックします。
5. ステップ 3 をクリックして進み、ウィザードを完了します。
6. アプリケーションの下で「Sign On」をクリックし、「SAML Signing Certificates」を見つけて「Active」の証明書を選択し、**View IdP metadata** をクリックします。その後、表示されたファイルを保存します（CTRL+S または CMD+S を押す）。\\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-8152fa6f0f62b64134f3e5e6f446b7dc9687cd52%2Fimage%20(5)%20(1)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>「Sign On」に移動</p></figcaption></figure>

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-ec77ed27f3c3e367373505f857b6c70f9ef0ebfa%2Fimage%20(4)%20(1)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>Okta から IdP メタデータを保存</p></figcaption></figure>
7. 「Assignments」に移動し、**Assign > Assign to people** をクリックして自分自身を追加します：\
   \\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-1fa6978539b2bfc373e1daa35aad1d3e37846e8f%2Fimage%20(9)%20(1).png?alt=media" alt=""><figcaption><p>Okta から StableBuild を使用するユーザを割り当て</p></figcaption></figure>
8. 新しいブラウザウィンドウを開き（Okta は開いたまま）、[StableBuild ダッシュボード](https://dashboard.stablebuild.com) に移動して **Settings > Set up SAML** をクリックします。
9. ID プロバイダーの名前を設定し（例：Okta）、ダウンロードした IdP メタデータファイルを選択して **Upload metadata** をクリックします。\
   \\

   <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-7c570df4ebf698363c0c22488570ac9cf79ca2ef%2Fimage%20(6)%20(1).png?alt=media" alt=""><figcaption><p>Okta の IdP メタデータを StableBuild にアップロード</p></figcaption></figure>
10. Okta に戻り、アプリケーションで **General** を選択し、「SAML Settings」の下で **Edit** をクリックします。\
    \\

    <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-87a92a34aca175c831f90c96b7fc4ba0099693eb%2Fimage%20(7)%20(1).png?alt=media" alt=""><figcaption><p>Okta アプリケーションの SAML 設定を編集</p></figcaption></figure>
11. 「Configure SAML」で、以下のように StableBuild の値を Okta にコピーします。4 番目の値をコピーするには「Show Advanced Settings」をクリックする必要があります。\
    \\

    <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-68ff6fb5a72f4da37a8147d583ad96d2c2c6ee66%2Fimage%20(8)%20(1).png?alt=media" alt=""><figcaption><p>StableBuild から Okta に値をコピー</p></figcaption></figure>
12. SSO を使って一度再ログインする必要があります。StableBuild からサインアウトし、Okta アプリダッシュボードに移動して StableBuild ロゴをクリックします：\
    \\

    <figure><img src="https://3794386053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCnMp02imqxcXFSStjSi1%2Fuploads%2Fgit-blob-043b90d2a9a2930eaa78fc393d4143aa1304c00e%2Fimage%20(10)%20(1).png?alt=media" alt=""><figcaption><p>Okta アプリダッシュボードから StableBuild にログイン</p></figcaption></figure>
13. SSO で一度ログインすると、組織内のすべてのメンバーに SSO を強制できます。**Settings** に移動して「Enforce log-in through SAML / SSO」を有効にしてください。

以上です。Okta を使用してすべてのユーザのシングルサインオンを設定しました。🔐
