Überprüfen Sie die neu eingegebenen Kennwort des angemeldeten Benutzers
Benutzer angemeldet ist und etwas tun will, major, und ich möchte, dass Sie Ihr Passwort erneut eingeben, damit ich sicherstellen kann, dass Sie den Benutzer, der angemeldet ist.
Wie kann ich bestätigen, dass dieses Passwort für den account-Inhaber?
Würde gerne wissen, wie Sie es tun, über ASP.NET Identität oder, wie richten Sie eine gespeicherte Prozedur, um gegen die AspNetUsers
Tabelle oder wie es zu tun via Entity Framework.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu reverify das Passwort des aktuell angemeldeten Benutzers, dem Benutzer VerifyView, um das Kennwort einzugeben, und die folgende Methode verwenden, um zu überprüfen, ob der Benutzer vorhanden ist.
var user = await UserManager.FindAsync(User.Identity.Name,VerifyViewModel.Password)
Wenn der Benutzer gefunden wird, wird die aktuelle Anforderung ist die gleiche, von der account-Inhaber ist.
Mitgliedschaft.ValidateUser ist aus einer früheren version von Mitgliedschaft Rahmen, nicht aus ASP.NET Identität.
Können Sie auch
UserManager.CheckPassword()
Erweiterung-Funktion:UserManagerExtensions.CheckPassword-Methode
Mit Identity-framework, das Sie nie wollen, Sie zu schlagen, die Datenbank direkt. Verwenden Sie stets das API zur Verfügung gestellt. Die Struktur der Datenbank geändert hat mehrmals in den letzten Jahren, also Einführung von Abhängigkeiten (z.B. auf einer Daten-Kontext) hinzufügen arbeiten ohne Grund.
Zur asynchronen Verwendung finden Sie in der Antwort bereits durch
jd4u
.Für synchron angibt, dass das Kennwort entspricht dem aktuellen Benutzer sind, müssen Sie zu den ersten gehören:
als dies bringt eine Reihe von synchronen Erweiterung Methoden für Identitäts-framework.
Können Sie dann prüfen Sie mit
Find
auf dieUserManager
wie diese:Wenn der Benutzer nicht null ist, dann haben Sie eine übereinstimmung von Passwort und Loginnamen.
Können Sie UserManager zu tun:
Weitere Informationen finden Sie unter dem link:
Wie um zu überprüfen, Kennwort manuell in Asp.Net identity 2?