簡體   English   中英

為什么 ASP.NET Core MVC 3.1 項目不允許我使用 Identity 使用注冊用戶登錄

[英]Why ASP.NET Core MVC 3.1 project wont let me sign in with a register user using Identity

我已經搭建了登錄視圖來創建我自己的視圖,但問題是每當我嘗試登錄應用程序時,都會出現無效登錄嘗試錯誤,就好像它沒有找到用戶一樣。 似乎無法找到解決方案。 有人能幫助我嗎!!!

這是我正在使用的代碼,它是自動生成的:

 var result = await _signInManager.PasswordSignInAsync(user.UserName, Input.Password, Input.RememberMe, lockoutOnFailure: false);                
if (result.Succeeded)
{
   _logger.LogInformation("User logged in.");
   return LocalRedirect(returnUrl);
}
if (result.RequiresTwoFactor)
{
   return RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe = Input.RememberMe });
}
if (result.IsLockedOut)
{
  _logger.LogWarning("User account locked out.");
  return RedirectToPage("./Lockout");
}
else
{
   ModelState.AddModelError(string.Empty, "Invalid login attempt.");
   return Page();
}

通過使用默認腳手架標識,如果您不確認您的電子郵件,我可以重現您的問題。這里有兩種方法可以解決您的問題。

1.您可以點擊以下鏈接確認郵件如下:

在此處輸入圖片說明 2.或者你可以設置RequireConfirmedAccount=false如下:

services.AddDefaultIdentity<IdentityUser>(
             options => options.SignIn.RequireConfirmedAccount = false)
            .AddEntityFrameworkStores<ApplicationDbContext>();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM