2016-04-19 6 views
0

folgte ich das Dokument http://xacmlinfo.org/2014/10/07/email-username-with-identity-server/ Benutzer mit ihrer E-Mail anmelden, um zu ermöglichen ID.But es wird erwähnt, wenn wirVerwendung von Benutzername und E-Mail als Login in WSO2

<EnableEmailUserName>true</EnableEmailUserName> 
ermöglichen

dann anmelden können Benutzer nicht mit ihren Benutzername oder einem Attribut außer E-Mail.

Unser Anwendungsfall als LDAP als sekundärer Benutzerspeicher und wir auch in der Zeit Provisioning.So müssen wir Benutzern erlauben, sich mit entweder E-Mail-Adresse oder Benutzername. Gibt es einen Weg, dies zu erreichen?

+0

Haben Sie die erforderlichen Änderungen in der Datei user-mgt.xml vorgenommen? Was ist der genaue Fehler, den Sie bekommen? – Asela

Antwort

0

Sie müssen this guide folgen, um dies zu erreichen. Im Folgenden sind die Schritte, die Sie folgen müssen.

Schritt 1

Konfigurieren Sie den LDAP-Benutzerspeicher bezogene Konfigurationen mit der benutzer mgt.xml Datei im Verzeichnis/Repository/conf gefunden.

Konfigurieren Sie UserNameSearchFilter, das bei der Suche nach dem Benutzerobjekt im LDAP mit Mail- und UID-Attributen hilft.

<Property 
name="UserNameSearchFilter">(&amp;(objectClass=person)(|(mail=?)(uid=?)))</Property> 

Deaktivieren Sie die UserDNPattern-Eigenschaft, wenn sie derzeit aktiviert ist.

<!--Property 
name="UserDNPattern">uid={0},ou=Users,dc=wso2,dc=org</Property--> 

Das E-Mail-Attribut hat Anforderungen, die eindeutig sind. Wenn Sie das Mail-Attribut verwenden, müssen Sie die Datei carbon.xml found im Verzeichnis/repository/conf öffnen und die folgenden Zeichen auskommentieren: . Weitere Informationen zur E-Mail-Authentifizierung finden Sie hier.

<EnableEmailUserName>true</EnableEmailUserName> 

Schritt 2

Wenn Sie mit mehreren Attributen arbeiten wollen (im Wesentlichen interne Rollen mit mehreren Attributen abgerufen werden), müssen Sie folgende Eigenschaft in der /repository/conf/user-mgt.xml Datei hinzufügen . Dies ist nur möglich, wenn Sie den WSO2 Identity Server 5.0.0 zusammen mit dem Service Pack installiert haben.

<Property name="MultipleAttributeEnable">true</Property> 

Schritt 3

Um dies zu testen, starten Sie die Identity Server und versuchen, die Management-Konsole anzumelden, indem sowohl die E-Mail Bereitstellung und mit dem gleichen Passwort uid.

+0

Danke. Wir haben die oben genannten Schritte versucht, aber wir stehen vor dem Problem, wenn wir es in Multitenant-Domain verwenden. – Althaf

+0

Wenn wir Benutzer in Mieter haben = mycompany.com mit uid = user1 und E-Mail [email protected] wenn ich die E-Mail mit anmelden es fine.But arbeitet, wenn ich mit uid anmelden versagt es und in Das searchQuery-Protokoll erhalten wir die unten DEBUG {org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager} - Suchen nach Benutzer mit SearchFilter: (& (objectClass = Person) (| ([email protected]) ([email protected]))) in SearchBase: Gibt es noch andere Konfigurationseinstellungen? – Althaf

Verwandte Themen