Ich baute dot net Kern Web-App, aber Identität System erlaubt mir nicht zu loggen.Ich dachte, dass, wenn mein Benutzername und E-Mail-Adresse in der Datenbank wäre nicht das gleiche wird es nicht eingeloggt. Jeder weiß was los ist ??Login zu. Net Core App mit verschiedenen E-Mail und Benutzernamen
0
A
Antwort
0
Ich bin mir nicht sicher, ob ich deine Frage richtig verstanden, aber die folgenden Login-Methode auf einem Konto Controller ermöglicht Anmeldungen entweder mit dem Benutzernamen und dem Passwort:
[AllowAnonymous]
[HttpPost("login")]
public async Task<IActionResult> LoginAsync([FromBody]LoginPost model)
{
if (!ModelState.IsValid)
{
return BadRequest();
}
// The user is identified either by Email or by Username
var user = await _userManager.FindByEmailAsync(model.Identifier)
?? await _userManager.FindByNameAsync(model.Identifier);
if (user == null)
{
return Unauthorized();
}
var signInResult = await _signInManager.PasswordSignInAsync(user, model.Password, true, false);
if (signInResult.Succeeded)
{
return NoContent();
}
return Unauthorized();
}
Bitte beachten Sie die Zeile, in der der Benutzer im Backstore nachgeschlagen: FindByEmail() ?? FindByUsername
. Damit können Sie sich entweder mit username/password
oder email/password
anmelden.
Verwandte Themen
- 1. SSH Login Problem mit zwei verschiedenen Benutzernamen
- 2. .net core 2.0 externer Login - zusätzliche Profilinformationen
- 3. Login zu yahoo.co.in Email Weiterleitungen zu yahoo.com
- 4. Überschreiben .Net Core "CultureInfo" nach dem Login
- 5. Login zu Facebook API mit bekanntem Benutzernamen und Passwort
- 6. .NET Core 2 MVC rollenbasiertes Login
- 7. Running .NET Core App auf .NET Framework
- 8. render teilweise mit Benutzernamen nach einem Login
- 9. .Net Core MVC Benutzerdefinierte Login-Bildschirm
- 10. . NET CORE API Making Facebook Login Arbeit mit Openiddict/Identität
- 11. Wie teilen Sie ein .Net Core-Projekt mit einer .Net Core-Website und UWP-App?
- 12. .NET Core CLI mit nicht-Core-App, wie funktioniert es?
- 13. Deploy .Net Core MVC App mit Klassenbibliothek zu Ubuntu 16.04:
- 14. Benutzernamen nach dem Login in Visual Basic erhalten. NET
- 15. Windows-Authentifizierung .Net Core 2.0 Benutzernamen ohne Sicherheitsabfrage anzeigen
- 16. Mehrere MVC-Controller in .NET Core mit verschiedenen Sicherheitsstufen
- 17. Hinzufügen von .NET Core App zum Befehlszeilenpfad
- 18. StructureMap und .Net-Core
- 19. Anmeldung und Registrierung mit .NET Core Web API
- 20. Webpack und .NET Core
- 21. .net Email Template-Engine
- 22. Unterschied zwischen Login-Namen und Benutzernamen
- 23. Facebook Login nicht zurück email
- 24. Laravel 5.2 - Login mit nur Email
- 25. Aktuellen Login-Benutzernamen und/oder Avatar zu Appbar hinzufügen
- 26. Benutzernamen erstellen und für App starten
- 27. sql Server Login Benutzernamen ändern
- 28. Http Listener in .Net Core-Konsole App?
- 29. Ausführen von ASP.NET Core-Webanwendung von .net Core-Konsole App
- 30. Microsoft.Identity.Client schlägt in .Net Core App
Versuchen Sie, sich mit Ihrem Benutzernamen anstelle Ihrer E-Mail-Adresse anzumelden? Dann müssen Sie den Code in "AccountControler.Login" anpassen, um den Benutzer entweder per E-Mail oder nach Benutzername zu finden. – GeorgDangl
ich meine ich baute eine dot net core web app mit individueller authentifizierung ausgewählt, ich änderte register Post registrieren aktion zu speichern benutzernamen etwas anderes als email.nach registrierung benutzer anmeldet, jeder körper glücklich aber wenn benutzer abmelden und versuchen, mit dem einloggen Das gleiche Credential wieder, dass würde fehlschlagen – EHSAN
Können Sie die Antwort mit Ihren beiden "Register" und "Login" -Methoden aktualisieren? – GeorgDangl