Hallo
Ik ben bezig aan een project in ASP.NET met MVC5, dit is de eerste keer dat ik gebruik maak van deze omgeving. Anyways, ik gebruik Identity voor het maken van gebruikers maar iedere keer dat de instellingen voor de gebruiker op de Settings-pagina worden aangepast en opgeslagen word de PasswordHash en SecurityStamp op null gezet met als gevolg dat gebruikers na uit te loggen niet meer kunnen inloggen. Dit is de code die gebruikt wordt om die instellingen op te slaan:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Settings([Bind(Include = "Id,FirstName,LastName,Title,Email,Description,Interests,FieldId,PhoneNumber,UserName,CompanyId")] User user)
{
if (ModelState.IsValid)
{
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index", new { confirm = "save", Id = System.Web.HttpContext.Current.User.Identity.GetUserId() });
}
ViewBag.FieldId = new SelectList(db.Fields, "FieldId", "Name", user.Field.FieldId);
return View(user);
}
Het is een basic auto-generated (vor het grootste deel) Action. Ik vind zelf niks over waarom dit gebeurd, en hoopte dat iemand hier mij zou kunnen helpen. Ik kan op zich wel met SecurityStamp = Guid.NewGuid().ToString() een nieuwe securityStamp genereren, maar is dit de bedoeling? En dat laat nog steeds het probleem van het resetten van het wachtwoord. Ga ik voor iedere keer dat men die instlelingen wilt aanpassen het wachtwoord moeten vragen?
Alvast bedankt.
Ik ben bezig aan een project in ASP.NET met MVC5, dit is de eerste keer dat ik gebruik maak van deze omgeving. Anyways, ik gebruik Identity voor het maken van gebruikers maar iedere keer dat de instellingen voor de gebruiker op de Settings-pagina worden aangepast en opgeslagen word de PasswordHash en SecurityStamp op null gezet met als gevolg dat gebruikers na uit te loggen niet meer kunnen inloggen. Dit is de code die gebruikt wordt om die instellingen op te slaan:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Settings([Bind(Include = "Id,FirstName,LastName,Title,Email,Description,Interests,FieldId,PhoneNumber,UserName,CompanyId")] User user)
{
if (ModelState.IsValid)
{
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index", new { confirm = "save", Id = System.Web.HttpContext.Current.User.Identity.GetUserId() });
}
ViewBag.FieldId = new SelectList(db.Fields, "FieldId", "Name", user.Field.FieldId);
return View(user);
}
Het is een basic auto-generated (vor het grootste deel) Action. Ik vind zelf niks over waarom dit gebeurd, en hoopte dat iemand hier mij zou kunnen helpen. Ik kan op zich wel met SecurityStamp = Guid.NewGuid().ToString() een nieuwe securityStamp genereren, maar is dit de bedoeling? En dat laat nog steeds het probleem van het resetten van het wachtwoord. Ga ik voor iedere keer dat men die instlelingen wilt aanpassen het wachtwoord moeten vragen?
Alvast bedankt.