2014-03-03 123 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找到使用電子郵件用戶名的更多詳細信息。這篇文章清楚地解釋了一切