WSO2身份服务器电子邮件作为用户名

时间:2014-03-03 21:13:50

标签: wso2 wso2is

我们目前正在评估WSO2身份服务器。我们希望使用电子邮件地址作为用户名。默认情况下,用户名为30个字符,不够长。它必须支持两者。和@在用户名中。有没有办法配置这个?用户存储是JDBC(Mysql)。

由于

2 个答案:

答案 0 :(得分:7)

是..你可以做到..

步骤1。在IS_HOME / repository / conf中打开carbon.xml并取消注释

<EnableEmailUserName>true</EnableEmailUserName>

第二步。在IS_HOME / repository / conf中打开user-mgt.xml并取消注释JDBC配置

org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager

注释默认LDAP用户存储管理器配置。

org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager

步骤3。请在org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager配置下添加以下属性。

<Property name="UsernameWithEmailJavaScriptRegEx">[a-zA-Z0-9@._-|//]{3,30}$</Property>

使用上述属性,您可以更改电子邮件地址的模式...默认情况下,它必须超过3个字符且少于30个字符,但您可以根据需要进行配置..

步骤4。重启服务器

您可以在here找到有关使用电子邮件用户名的更多详细信息。这篇文章清楚地解释了所有。

答案 1 :(得分:0)

以下是官方文件:https://docs.wso2.com/display/IS500/Email+Authentication

默认&#39; @&#39;被解释为为多租户环境构建完全限定用户名的特殊字符。因此,您需要将服务器配置为另外解释。