Problem mit der Bestätigungsnachricht des Benutzernamens in der asp.net-Identität

8

Ich benutze neue Mitgliedschaft System asp.net Identität in meinem Projekt. Ich möchte E-Mail-Adresse als Benutzername verwenden und ja, ich habe diese Fragen bereits angesehen:

Konfigurieren Sie Microsoft.AspNet.Identity, um E-Mails zuzulassen Adresse als Benutzername

ASP.NET-Identität verwenden E-Mail anstelle des Benutzernamens

und ich weiß, wie man E-Mail als Benutzername verwendet. Aber ich habe ein anderes Problem, die Validierungsfehlermeldung:

Name [email protected] is already taken.

diese Nachricht kommt, wenn Benutzer versuchen, sich mit der bestehenden E-Mail-Adresse zu registrieren. Anstatt dieser Fehlermeldung möchte ich eine Fehlermeldung wie:

geben

User with the given email address already exist.

Also wie kann ich das in Asp.Net identity machen?

    
user1740381 08.12.2013, 10:31
quelle

2 Antworten

11

Es ersetzt nur die Nachricht. Suche nach dem "Name {0} ist bereits vergeben." und ersetzen Sie es durch Ihre Nachricht "Benutzer mit der angegebenen E-Mail-Adresse existiert bereits".

Sie können dies in der AddError-Methode tun. Dies ist ein Beispiel, Sie sollen anwendungsspezifischen Arbeitscode erstellen.

%Vor%     
jd4u 08.12.2013 11:01
quelle
2

Eine andere Option wäre, Ihren eigenen UserValidator einzuschalten, der nur den Benutzernamen / E-Mail-Check durchführt. Wenn er nicht fehlschlägt, delegiert er an den Standard-UserValidator, andernfalls gibt er ein IdentityResult mit der gewünschten Fehlermeldung zurück / p>     

Hao Kung 13.12.2013 20:53
quelle