単純な認証を機能させようとしていますが、ログインしようとすると例外が発生します:
DB に以下をシードしました。
user = new ApplicationUser
{
FirstName = "John",
LastName = "Smith",
UserName = "jsmith",
Email = "jsmith@gmail.com",
EmailConfirmed = true,
LockoutEnabled = false
};
var result = await _userManager.CreateAsync(user, "P@ssW4rd");
ログイン中...
var b = await _securityManager.FindByEmailAsync(model.Username);
try
{
var result = await _loginManager.PasswordSignInAsync(b.UserName,
model.Password, false, lockoutOnFailure: false);
if (result.Succeeded)
{
return RedirectToReturnUrl(returnUrl);
}
}
catch (Exception e)
{
}
次の例外がキャッチされます。
スキームを処理するように構成された認証ハンドラーはありません: Microsoft.AspNet.Identity.Application
それで私の設定は...
Startup.csConfigureServices
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<AppDbContext>()
.AddDefaultTokenProviders();
Startup.csConfigure
app.UseIdentity();
私は何を取りこぼしたか?