1

単純な認証を機能させようとしていますが、ログインしようとすると例外が発生します:

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();

私は何を取りこぼしたか?

4

1 に答える 1

2

app.UseIdentity();前に行かなければならない事実を見逃したようですapp.UseMvc();

于 2016-03-24T16:42:53.807 に答える