legacy-knowledge-base
公開されました Jul. 2, 2025

LiferayとWSO2 Identity Server SAML統合のためのセットアップガイド

投稿者

Liferay Support

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

このガイドでは、Liferay Portal と WSO2 の Identity Server を統合する方法を紹介します。 これらは、ユーザーを正しい道に導くことを目的とした基本的な設定です。

解像度

WSO2のインストール、起動、セットアップ

バイナリパッケージはこちらからダウンロードしてください: WSO2 Identity Server.

製品をダウンロードするためには、ウェブサイトでの登録が必要です。 本ガイドでは、バージョン4.6.0を使用しています。 インストールガイドの手順に沿ってインストールします: WSO2 Documentation-Installing the Product.

  1. サーバーを起動します: WSO2 Documentation-Running the Product.
  2. デフォルトでは、サーバーの管理コンソールにはここからアクセスします: https://localhost:9443/carbon
  3. adminでログインする(デフォルトの認証情報は、 admin/admin)。
  4. SAML SSO タブで、新しいサービスプロバイダを登録し、スクリーンショットに従って設定します:

    01.JPG

    1. 発行者:ライフレイサムスプデモ
    2. Assertion Consumer URL: http://localhost:8080/c/portal/saml/acs
    3. NameIDフォーマット: urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
    4. NameIDに完全修飾ユーザー名を使用する:チェックなし
    5. NameID: チェック済み、select: http://wso2.org/claims/emailaddress の Claim Uri を定義する。
    6. レスポンス署名を有効にする:チェック
    7. アサーションサインの有効化:チェック
    8. 認証リクエストとログアウトリクエストで署名検証を有効にする:チェックをはずす
    9. シングルログアウトを有効にする:チェックをはずす
    10. アトリビュート・プロファイルの有効化:チェック済み
    11. クレームを追加しました:
      1. http://wso2.org/claims/emailaddress
      2. http://wso2.org/claims/givenname
      3. http://wso2.org/claims/lastname
      4. http://wso2.org/claims/im
    12. レスポンスに属性を含める 常に:チェックあり
      注:スクリーンネームに関する問題。 Liferay Portalでは、ポータルにユーザーを作成するために、screenNameという属性が必要です。 WSO2ではデフォルトで提供されていないため、"im "で代用してください。
  5. 登録 ボタンをクリックして、設定を保存します。
  6. 設定 タブ(左端を上にして)の下にある ユーザーと役割セクション > 役割にアクセスします。
  7. 「内部/全員」の権限をクリックし、「ログイン」チェックボックスをマークしてユーザーのログインを許可します。
  8. 下部の「 更新」 ボタンをクリックし、保存します。
  9. まだ「ユーザーと役割」セクションにありますが、この場合は「 ユーザー」で、 internal/everyone の役割を持つテストユーザーを追加します。
  10. ユーザーと役割/ユーザー」セクションの「 新しいユーザーの追加」 をクリックします。
    1. ドメインPRIMARY
    2. ユーザー名:user1
    3. そこでパスワードを定義し、 次へをクリックします。
  11. Internal/everyone roleを選択し、 Finishをクリックします。
  12. ユーザーを追加したら、 User Profile をクリックし、必要な属性を入力します:
    1. 名前、苗字
    2. メール、IM
  13. 更新 をクリックし、変更を保存します。

Liferay PortalでSAMLサービスを有効化する。

一部修正が必要ですので、下記をご参照ください。

  1. この記事に従って、SAML サービスを有効にします: Liferay Portal 6.1 EE を SP としてセットアップする.
  2. genkeyコマンドは、 keystore.jksというファイルを生成します。
  3. これを ${liferay_home}/data/ ディレクトリにコピーします。
  4. portal-ext.properties ファイルで、WSO2 IdP を指すように以下のプロパティを変更する必要があります:
    #Metadata for WSO2
    saml.metadata.paths=${liferay.home}/data/IS_metadata.xml
    saml.sp.default.idp.entity.id=https://localhost:9443/samlsso
    saml.sp.session.keepalive.url=https://localhost:9443/samlsso
    
    saml.sp.user.attribute.mappings=screenName=http://wso2.org/claims/im\nemailAddress=http://wso2.org/claims/emailaddress\nfirstName=http://wso2.org/claims/givenname\nlastName=http://wso2.org/claims/lastname
    
    注:次のステップでダウンロードします。
  5. WSO2 IdP のこのバージョンでは、 metadata.xml ファイルを次の場所からダウンロードします: WSO2-JIRA Issue-Identity-1202
  6. 下記のディレクトリにコピーしてください:
    1. ${liferay.home}/data/
  7. Liferay Portal を起動し、SAML プラグインをデプロイします。
  8. ポータルサイトからログアウトし、右上の「サインイン」リンクでログインします。

SAMLログイン画面に遷移し、認証が行われるはずです。 テストユーザーには、先ほどと同じ認証情報を使用します。

追加情報

上記のガイドでは、WSO2 IS 4.6.0を使用しています。 このバージョンの欠点は、4.4.4.2項にあるSAML仕様を満たしていないため、シングル・ログアウトが機能しないことである。 WSO2-JIRA Issue-Identity-1998によると、この問題は 5.0 で解決されるはずです。

SAML 6.1.20+ プラグインから、コントロールパネルで Liferay Portal を SP として設定することができるようになりました。

did-this-article-resolve-your-issue

legacy-knowledge-base