Skip to main content

SAML 2.0 SSO セットアップガイド

  • November 21, 2024
  • 0 replies
  • 73 views

Hideta Mitsuhashi

SAML 2.0とは?

Gainsight Community SAML スキームは SAML 2.0 に基づいており、SPリダイレクトリクエスト; IdP POST レスポンス シナリオをサポートしています。 SAML 2.0 は、当事者間、具体的にはアイデンティティプロバイダーとサービス プロバイダー間で認証および認可データを交換するためのオープン スタンダードです。 

重要な用語

  • サービスプロバイダー: ユーザーに認可を与えるためにサードパーティサービスからの認証を必要とする側 (コミュニティ)。
  • アイデンティティプロバイダー: ユーザーの ID 情報を作成、維持、管理するもう一方の側 (サーバ)。

SAML 2.0 フロー表現

SAML 2.0 プロセスがコミュニティ SSO アーキテクチャ全体にどのように連携されるか (以下の図のステップ #1 ~ 3) は、シングル サインオン (SSO): はじめにを参照してください。

SAML認証フロー
  1. コミュニティ が、ユーザーをSSO URLへリダイレクトする。その際、生成される AuthnRequest (本記事の最後にある XML のサンプルをご参照) を添付したGETを伴う。
  2. サーバ はユーザーを認証し同意・許可を取得する。
  3. サーバ はユーザーのプロフィール データを取得する。
  4. サーバ はSAML 応答を生成し、それをアサーション コンシューマ サービス URL へポスト送信する 
  5. コミュニティ はSAML 応答 (この記事の最後にある XML の例を参照)を受け取り、公開鍵を使用して検証し、IDを抽出する。

アサーション コンシューマ サービス URL は、 サービスプロバイダーのメタデータ (AssertionConsumerService.Location) または AuthnRequest (AssertionConsumerServiceURL)から取得することができます。

プロフィール データを取得後コミュニティ はコミュニティシングルサインオンのStep3に入ります。

 

CommunityでSAML 2.0 を設定する方法

 

サーバー設定

  • SAML 2.0 互換性がある サーバ をセットアップし、次のエンドポイントを使用します。
    • Single Sign-On
  • コミュニティのControlにログインし、Integrations > SSO > End Users > SAML2 と進むことで、サービスプロバイダーのメタデータ を入手することができます。 

サービスプロバイダーのメタデータ
このメタデータは、Communityから URL とダウンロードの両方で取得できます。

 

コミュニティ設定

  1. Control に管理者としてログインする。
  2. Integrations > SSO > End Users > SAML2 へ進む。
  3. 次の必須項目を入力する。
    • Single Sign-On URL
    • 公開鍵 (Public Key) 
  4. Installを押す。

設定を完了したら、エンド ユーザーに対して SSO を有効にする前に、SSO テスト ツールを使用することをお勧めします。

コミュニティで SAML 2.0 を設定するために必要な権限

コミュニティで SAML 2.0 SSO を設定するには、「管理者」権限を持つコミュニティ アカウントが必要です。

 

Did you find this topic helpful?

0 replies

Be the first to reply!

Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings