問題
- 私たちの会社には、ユーザーが一意のスクリーン名を持っている外部クライアントがいくつかありますが、すべてが 1 つの電子メール アドレスを共有しています。 これにより、2 人のユーザーが同時にサインインできないなど、さまざまな競合が発生しています。
- ログのエラーは次のようになります。
WARN [https-jsse-nio-0000-exec-000] [LDAPUserImporterImpl:000]
Problem accessing LDAP server A user with company 12345 and email address
test@example.com is already in use com.liferay.portal.kernel.exception.SystemException
Environment
- DXP 7.0
- DXP 7.1
- DXP 7.2
- DXP 7.3
- DXP 7.4
解決策
- 複数のユーザーが同じ電子メール アドレスを共有できるようにする一意の電子メール アドレスの要件を削除する方法は、現在サポートされていません。
- Liferay は、一意の電子メール アドレスとスクリーン ネームの両方を念頭に置いて設計されており、認証には絶対に不可欠です。
追加情報
- 以下の記事を参照すれば、スクリーンネームで認証できますが、これは自動生成された電子メールがバックグラウンドで作成されることを意味します. これは単なる回避策であり、一意のアドレスの要件を削除するものではありません: Importing-LDAP-Users-With-The-Same-Email-Address
- さらに、Liferay は LPS-139446に取り組んでいます。これにより、すべての LDAP ユーザーが電子メール アドレスを持っている必要がなくなり、ユーザーはスクリーン ネームだけで検証できるようになります。