如何在使用JDBCUserStore主要用户的身份验证Wso2 Identity Server中使用用户名和邮件

时间:2017-01-12 06:49:35

标签: authentication jdbc wso2 wso2is

我正在尝试将用户名和邮件配置为身份验证参数。因此用户可以使用用户名或邮件登录。我可以通过替换以下配置在 ReadWriteLDAPUserStoreManager 中实现此目的

<Property name="UserNameSearchFilter">(&amp;(objectClass=person)(|(mail=?)(uid=?)))</Property>

但是在JDBCUserStoreManager中。我无法找到任何配置。需要帮助

由于

1 个答案:

答案 0 :(得分:0)

要使用电子邮件地址作为用户名,您必须取消注释 carbon.xml 文件中的<EnableEmailUserName>true</EnableEmailUserName>配置。

添加此选项将使用户能够使用其电子邮件地址进行身份验证。但这不会阻止用户名用户注册和登录。但此后,您将必须使用完全限定的用户名。 例如。 admin@carbon.super john@gmail.com@tenant.com

默认用户管理配置不允许您在注册用户时使用@。因此,请更改用户-mgt.xml文件的正则表达式文件,并添加@符号。 例如。 a-zA-Z0-9@