我正在尝试将用户名和邮件配置为身份验证参数。因此用户可以使用用户名或邮件登录。我可以通过替换以下配置在 ReadWriteLDAPUserStoreManager 中实现此目的
<Property name="UserNameSearchFilter">(&(objectClass=person)(|(mail=?)(uid=?)))</Property>
。
但是在JDBCUserStoreManager中。我无法找到任何配置。需要帮助
由于
答案 0 :(得分:0)
要使用电子邮件地址作为用户名,您必须取消注释 carbon.xml 文件中的<EnableEmailUserName>true</EnableEmailUserName>
配置。
添加此选项将使用户能够使用其电子邮件地址进行身份验证。但这不会阻止用户名用户注册和登录。但此后,您将必须使用完全限定的用户名。
例如。 admin@carbon.super
john@gmail.com@tenant.com
默认用户管理配置不允许您在注册用户时使用@
。因此,请更改用户-mgt.xml文件的正则表达式文件,并添加@
符号。
例如。 a-zA-Z0-9@