Erstellen von SecurityStamp für AspNetUser in ASP .NET MVC 5
Wenn ich Benutzer anlegen, indem Sie Registrieren Aktion whe Anwendung die Anwendung ausgeführt wird, erhält der user SecurityStamp. Wenn ich Benutzer hinzufügen, indem Sie:
if (!context.Users.Any()) {
System.Diagnostics.Debug.WriteLine("INSIDE");
var hasher = new PasswordHasher();
try {
var users = new List<ApplicationUser> {
new ApplicationUser{PasswordHash = hasher.HashPassword("TestPass44!"), Email = "[email protected]", UserName = "[email protected]"},
new ApplicationUser{PasswordHash = hasher.HashPassword("TestPass44!"), Email = "[email protected]", UserName = "[email protected]"}
};
users.ForEach(user => context.Users.AddOrUpdate(user));
context.SaveChanges();
} catch (DbEntityValidationException e) {
System.Diagnostics.Debug.WriteLine("EXC: ");
foreach (DbEntityValidationResult result in e.EntityValidationErrors) {
foreach (DbValidationError error in result.ValidationErrors) {
System.Diagnostics.Debug.WriteLine(error.ErrorMessage);
}
}
}
}
user nicht security Stempel:
ist und dann wenn ich einloggen wollen, den ich bekommen:
Frage: Wie generieren SecurityStamp
für Benutzer?
InformationsquelleAutor der Frage Yoda | 2014-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der security Stempel ist alles, was Sie wollen. Es wird oft verwechselt werden, ein Zeitstempel, aber es ist nicht. Es wird überschrieben durch ASP.NET Identität, wenn sich etwas ändert auf die Entität "Benutzer". Wenn Sie arbeiten, den Kontext direkt ist der beste Weg, um eine neue Guid generieren und verwenden Sie es als Stempel. Hier ein einfaches Beispiel:
InformationsquelleAutor der Antwort Horizon_Net