2014-03-03 84 views
5

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

感谢

回答

7

是..你可以做到这一点..

第一步。在IS_HOME /库/ conf目录打开carbon.xml并取消

<EnableEmailUserName>true</EnableEmailUserName>

第二步。打开用户mgt.xml在IS_HOME /库/ conf目录并取消JDBC配置

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

而且

评论默认LDAP用户存储管理器配置。

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

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

<Property name="UsernameWithEmailJavaScriptRegEx">[[email protected]_-|//]{3,30}$</Property>

使用上述属性,你可以改变你的电子邮件地址...的模式在默认情况下它必须大于3个字符且小于30,但如你所愿..

你可以配置它

Step4。重新启动服务器

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