legacy-knowledge-base
公開されました Jun. 30, 2025

既存のトークン・ベースSSOを置き換えるためにSAML認証を設定する際に、ユーザー・エラーが重複する。

written-by

Adrienne Lao

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 既存のトークンベースの SSO を置き換えるために SAML 認証をセットアップしようとすると、ユーザーまたは電子メール・アドレスがすでに使用されているというエラーが表示される。
    • A user with company 1xxxx and email address test@liferay.com is already in use
  • メールアドレスを更新し、SAML 経由で初期ユーザを作成すると問題は解決したが、SAML ユーザでログインし直すと認識されず、新しいアカウントを作成しようとする。

環境

  • DXP 7.2

解像度

  • 利用可能な既存の回避策があり、あなたのインスタンスでの動作を修正できるはずです。 あなたの環境にいくつかの異なる設定を加えるだけで、ログインの試みは成功するはずだ。
    1. Liferay インスタンスを SP と IDP としてセットアップし、 ScreenName を NameIdとして使用します。
    2. 以下の認証情報でSPにユーザーを作成する
      スクリーンネーム: user2
      メールアドレス: user1@liferay.com
      ファーストネーム: u1
      ラストネーム: u1
      パスワード: test
    3. 以下の認証情報でIDPにユーザーを作成する
      スクリーンネーム: user1
      メールアドレス: user1@liferay.com
      ファーストネーム: u1
      ラストネーム: u1
      パスワード: test
    4. 新しいブラウザセッション(別のブラウザ/インコグニート)を開き、SPにアクセスする。
    5. サインイン」をクリック => IDPにリダイレクトされます。
    6. user1@liferay.com
      でログインしてください: ログインに失敗しました。 ログを見ると、以下のようになっています。2023-09-20 16:41:59.039 ERROR [http-nio-8080-exec-7][BaseSamlStrutsAction:59] 会社名20101、メールアドレスuser1@liferay.com のユーザーは既に使用中です
  • 7. SP と IDP の両方で SAML 設定を変更し、 use emailAddress as NameId
    8. SP にアクセスしてサインイン user1@liferay.com
    結果: ログイン成功

did-this-article-resolve-your-issue

legacy-knowledge-base