Ich habe einen neue MVC 5 Rasierer, EF 6 Web-Anwendung mit ASP.NET Identität 2 für das Mitgliedschaft System. Wenn ich die Benutzer manuell über den Link Registrieren auf der Webseite erstelle, ist alles in Ordnung. Ich kann den Benutzer erstellen, ich kann mich dann mit dem angegebenen Passwort anmelden und mich dann abmelden.kann nicht auf ASP.NET Identität anmelden 2-Website nach programmatischer Benutzererstellung
Ich weiß nicht, wie man den Datenbankinitialisierer mit Migration für Identity 2 benutzt, es gibt unzählige Beispiele mit Identity 1 und anderen Alpha- und Betaversionen, die nur dazu dienen, Leute zu verwirren. Da ich das noch nicht weiß, verwende ich eine temporäre MVC-Ansicht, um die Mitgliedschaft zu installieren.
Ich sehe, dass die Ansicht ordnungsgemäß ausgeführt wird, ich sehe die Benutzer und Rollen sowie die Zuordnungen von Benutzern mit Rollen in der Datenbank. Ich sehe auch, dass die Benutzer ein Hash-Passwort im Datensatz haben.
Allerdings, nachdem ich das getan kann ich nicht in das Identitätssystem (lokal) mit den Klartext Passwörter Ich verwendete in der Create-Methode, warum? Übrigens habe ich das try/catch weggelassen und nach Benutzer- und Rollenerstellungen gesucht (sie werden ohne Fehler ausgeführt).
DbContext ctx = ApplicationDbContext.Create();
transaction = ctx.Database.BeginTransaction();
RoleManager<IdentityRole> roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(ctx));
var roleAdmin = roleManager.Create(new IdentityRole("Admin"));
var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(ctx));
ApplicationUser userAdmin = new ApplicationUser { Id = "admin", Email = "[email protected]", UserName = "admin" };
userManager.Create(userAdmin, "Test_2013");
userManager.AddToRole(userAdmin.Id, "Admin");
userManager.Update(userAdmin);
transaction.Commit();
danach Also, wenn ich auf das Konto mit der E-Mail-Adresse und dem Test_2013 Passwort einzuloggen versuchen, erhalte ich einen Fehler anzeigt, den Benutzername/Passwort falsch ist.
Vielen Dank für das Hinzufügen des letzten Teils über den Benutzernamen, der der E-Mail entsprechen muss. Du hast mein Problem gelöst! – ChemProfMatt
Danke Ich war verblüfft, bis Sie auf dieses ansonsten unmerkliche Problem hingewiesen haben. – Sagi
DIESES !!! Ich hasse Microsoft und alle, die denken, dass Microsoft brauchbare Dokumentation oder APIs produziert ... USERNAME MUSS EMAIL für Götterwillen Match, die Idee ist, war diese BS ??? – Pali