AccountControllerを使用せずにユーザーを作成していて、ユーザーが作成された後にそのユーザーの電子メールとパスワードでログインしようとします。常に失敗し続けます。同じパスワードでユーザーを作成しているため、なぜ失敗するのかわかりません。AccountControllerを使用していないユーザーを作成し、ログインしようとするとパスワードが失われる
AccountControllerを使用せずにユーザーを作成するときに間違っていることがありますか?そしてまた、私はちょうど私がいつも頼る必要はしたくないのでAccountControllerが使用していない理由コードが
AspNetUser user = new AspNetUser();
user.UserName = ahl.AccountHolderName;
user.SecurityStamp = Guid.NewGuid().ToString();
user.PasswordHash = pHasher.HashPassword(ahl.AccountHolderPassword);
user.Email = ahl.AccountHolderEmail;
user.Id = Guid.NewGuid().ToString();
HWC.AspNetUsers.Add(user);
HWC.SaveChanges();
で包み、誰もが尋ねる
AspNetUserテーブルに新しいユーザーを追加していそのコントローラーで
EDITここ
は
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
// This doesn't count login failures towards account lockout
// To enable password failures to trigger account lockout, change to shouldLockout: true
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
return RedirectToLocal(returnUrl);
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.RequiresVerification:
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "Invalid login attempt.");
return View(model);
}
}
データがデータベースにあるかどうかを確認しましたか? – Nikolaus
@Nikolaus、はい私は持っていると彼らはそこにいる – Chris
おそらくあなたのログインコードを表示する必要があります... –