2014-03-03 12 views
5

Wir evaluieren derzeit den WSO2 Identity Server. Wir möchten die E-Mail-Adresse als Benutzernamen verwenden. Standardmäßig ist der Benutzername 30 Zeichen, es ist nicht lang genug. Und es muss beides unterstützen. und @ im Nutzernamen. Gibt es eine Möglichkeit, dies zu konfigurieren? Der Benutzerspeicher ist ein JDBC (Mysql).WSO2 Identitätsserver E-Mail als Benutzername

Dank

Antwort

7

Ja .. Sie können es tun ..

Schritt 1. Öffnen carbon.xml in IS_HOME/repository/conf und uncomment

<EnableEmailUserName>true</EnableEmailUserName>

Step2. Öffnen Sie Benutzer-mgt.xml in IS_HOME/repository/conf und uncomment JDBC Konfigurationen

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

Und

Kommentar Standard-LDAP-Benutzerspeicher-Manager-Konfigurationen.

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

Schritt 3. Bitte fügen Sie folgende Eigenschaft unter den org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager Konfigurationen hinzu.

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

oben Eigenschaft verwenden, können Sie das Muster Ihrer E-Mail-Adresse ändern ... In der Standardeinstellung muss es mehr als 3 Zeichen lang sein und weniger als 30, aber Sie können es so konfigurieren, wie Sie es wünschen ..

Schritt4. Starten Sie den Server neu.

Weitere Informationen zur Verwendung des E-Mail-Benutzernamens finden Sie unter here. Dieser Artikel erklärt alles klar.

0

Hier ist das offizielle Dokument zu diesem Thema: https://docs.wso2.com/display/IS500/Email+Authentication

standardmäßig ‚@‘ als Sonderzeichen interpretiert voll qualifizierten Benutzernamen für Multi-Tenant-Umgebungen aufzubauen. Sie müssen also den Server so konfigurieren, dass er anderweitig interpretiert.