Configuring the email address as the username in an already running Identity Server is not the production recommended way. Therefore, make sure to change configure it before you begin working with WSO2 IS.
- Open the <
Look for the commented out configuration
EnableEmailUserName. Uncomment the configuration to enable email authentication.
Open the <
IS_HOME>/repository/conf/claim-config.xmlfile and configure the
AttributeIDproperty of the
claim ID that is under
<Dialect dialectURI="to ">
This file is checked only when WSO2 IS is starting for the first time. Therefore, if you didn't configure this property at the time of starting up the server for the first time, you get errors at the start up.
identity/file and set the following property to
This step is required due to a known issue that prevents the confirmation codes from being removed after they are used when email usernames are enabled. This occurs because the '@' character (and some special characters) are not allowed in the registry. To overcome this issue, enable hashed usernames when saving the confirmation codes by configuring the properties below.
Optionally, you can also configure the following property to determine which hash algorithm to use.
Configure the following set of parameters in the user store configuration, depending on the type of user store you are connected to (LDAP/Active Directory/ JDBC).
Set the mail attribute of the user. LDAP/Active Directory only
Use the mail attribute of the user instead of
uid. LDAP/Active Directory only
Use the mail attribute of the user. LDAP/Active Directory only
This parameter is used to speed up theLDAP search operations. You can comment out this config. LDAP/Active Directory only
Change this property that is under the relevant user store manager tag as follows. This property allows you to add special characters like "@" in the username.
This is a regular expression to validate usernames. By default, strings have a length of 5 to 30. Only non-empty characters are allowed. You can provide ranges of alphabets, numbers and also ranges of ASCII values in the RegEx properties.
AdminUserusername must use the email attribute of the admin user.
Before this configuration, the user having the username admin and password admin was considered the super administrator. The super administrator user cannot be deleted.
After this configuration, the user having the username
[email protected]is considered the super administrator. The user having the username admin is considered as a normal administrator.
If you changed the password of the admin user to something other than 'admin', start the WSO2 IS server using the -Dsetup parameter as seen in the command below.
You can configure email user name without enabling
EnableEmailUserNameproperty, then users can login to both supper tenant and tenant using email and non email user names. But supper tenant users should always use @carbon.super at the end of user names.