我们目前正在评估WSO2身份服务器。我们希望使用电子邮件地址作为用户名。默认情况下,用户名为30个字符,不够长。它必须支持两者。和@在用户名中。有没有办法配置这个?用户存储是JDBC(Mysql)。
由于
答案 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;被解释为为多租户环境构建完全限定用户名的特殊字符。因此,您需要将服务器配置为另外解释。