我们目前正在评估WSO2身份认证服务器。我们想使用电子邮件地址作为用户名。默认情况下,用户名是30个字符,它不够长。它必须支持两者。和@在用户名中。有没有办法配置这个?用户存储是JDBC(Mysql)。WSO2身份服务器电子邮件为用户名
感谢
我们目前正在评估WSO2身份认证服务器。我们想使用电子邮件地址作为用户名。默认情况下,用户名是30个字符,它不够长。它必须支持两者。和@在用户名中。有没有办法配置这个?用户存储是JDBC(Mysql)。WSO2身份服务器电子邮件为用户名
感谢
是..你可以做到这一点..
第一步。在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找到使用电子邮件用户名的更多详细信息。这篇文章清楚地解释了一切
下面是官方文档上这样的:https://docs.wso2.com/display/IS500/Email+Authentication
默认情况下,“@”被解释为一个特殊字符,以建立多租户环境完全合格的用户名。所以你需要配置服务器来解释。