...
Open
<PRODUCT_HOME>/repository/conf/carbon.xml
Uncomment the commented out configurationĀ
EnableEmailUserName
. This enables email authentication.Code Block language html/xml <EnableEmailUserName>true</EnableEmailUserName>
Tip Tip: When you do this configuration, the email becomes the admin username and you cannot configure your email address as an attribute in your user profile.
Next, edit <
PRODUCT_HOME>/repository/conf/user-mgt.xml
. You might be connected to an LDAP, Active Directory, or a JDBC-based user store. Regardless of the user store manager, change the following:Parameter Description UserNameAttribute
Set the mail attribute of the user.
Code Block language html/xml <Property name="UserNameAttribute">mail</Property>
UserNameSearchFilter
Use the mail attribute of the user instead of cn or uid.
Code Block language html/xml <Property name="UserNameSearchFilter">(&(objectClass=identityPerson)(mail=?))</Property>
UserNameListFilter
Use the mail attribute of the user in the user name filter list as well.
Code Block language html/xml <Property name="UserNameListFilter">(&(objectClass=identityPerson)(mail=*))</Property>
UsernameJavaRegEx
Use the following email regex.
Code Block language html/xml <Property name="UsernameJavaRegEx">^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$</Property>
UserDNPattern
This parameter is used to speed up the LDAP search operations. You can comment out this configconfiguration.
Code Block language html/xml <!--Property name="UserDNPattern">cn={0},ou=Users,dc=wso2,dc=com</Property-->
Realm configurations The
AdminUser
username should use the email attribute of the admin user.Code Block language html/xml <AdminUser> <UserName>admin@wso2.com</UserName> <Password>admin</Password> </AdminUser>