2016-10-06 2 views
3

Я получаю вышеуказанную ошибку после того, как я успешно зарегистрировал пользователя и подтвердил аутентификацию. Ошибка возникает при попытке вызватьНет обработчика аутентификации, настроенного для обработки схемы: Identity.Application

await _signInManager.SignInAsync(applicationUser, isPersistent); 

Я сначала назначить службу к IServiceCollection с этим:

services.AddIdentity<ApplicationUser, IdentityRole<int>>(
      config => { config.User.RequireUniqueEmail = true; 
       config.Cookies.ApplicationCookie.LoginPath = "/Account/Login"; 
       config.Cookies.ApplicationCookie.Events = new CookieAuthenticationEvents() 
       { 
        OnRedirectToLogin = async ctx => 
        { 
         if (ctx.Request.Path.StartsWithSegments("/api") && ctx.Response.StatusCode == 200) 
         { 
          ctx.Response.StatusCode = 401; 
         } 
         else 
         { 
          ctx.Response.Redirect(ctx.RedirectUri); 
         } 
         await Task.Yield(); 
        } 
       }; 
      }).AddEntityFrameworkStores<VisualJobsDbContext, int>() 
      .AddDefaultTokenProviders(); 

и в моем методе Config стартапа я называю app.UseIdentity(); перед вызовом app.UseMvc

если я поменяю мой призыв быть:

var myVal = await _signInManager.PasswordSignInAsync(applicationUser, password, true, false); 

им мой Вэл идет к «Failed» Я не получаю ошибку выброшена

ответ

0

Попробуй добавить app.UseIdentity(); в Startup.csConfigure способа, как в этом ответе No authentication handler is configured to authenticate for the scheme: Microsoft.AspNet.Identity.External

+0

Пожалуйста, не добавляйте один и тот же ответ на несколько вопросов. Ответьте на лучший и обозначьте остальные как дубликаты. См. Http://meta.stackexchange.com/questions/104227/is-it-acceptable-to-add-a-duplicate-answer-to-several-questions –