1

を処理するように設定されていない私は、ASP.NETコアとASP.NETのアイデンティティを使用していると私は持っている:が認証なしハンドラがスキームMicrosoft.AspNet.Identity.Application

services.AddIdentity<User, Role>(); 

私がログインしたときにこれが正常に動作します。私はAuthenticationScheme = "cookies"AutomaticAuthenticate = trueAutomaticChallenge = trueを持って

No authentication handler is configured to handle the scheme: 
Microsoft.AspNet.Identity.Application  

注:私は次のエラーを取得する。これにより

services 
    .AddIdentity<User, Role>(x => { 
    x.Cookies = new IdentityCookieOptions {    
     ApplicationCookie = new CookieAuthenticationOptions { 
     AccessDeniedPath = new PathString("/signin"), 
     AuthenticationScheme = "cookies", 
     AutomaticAuthenticate = true, 
     AutomaticChallenge = true, 
     CookieName = "_ath", 
     LoginPath = new PathString("/signin"), 
     LogoutPath = new PathString("/signout") 
     } 
    }; 
    }) 
    .AddEntityFrameworkStores<Context, Int32>() 
    .AddDefaultTokenProviders();   

:しかし、私は、このセットアップを試してみました。

私もStarttup /設定方法に以下があります。

applicationBuilder 
    .UseIdentity() 
    .UseMvc(routes => { routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }) 

だから私は、私はデフォルトの順序を使用していたと...

は、誰もが私が行方不明です何を知っていますか?

答えて

0

私は正確に同じエラーを取得し、以下のようにデフォルトのトークンプロバイダーを追加することによって、それを修正するために管理されていた。

services.AddIdentity<User, IdentityRole>() 
      .AddDefaultTokenProviders(); 
+0

私はすでにそれがあるので、残念ながらそれは私を助けません。私はそれを反映するために私の質問にコードを更新... –

0

は直接authenticationSchemeを設定しないでください、またはあなたがしなければ、あなたは確認する必要がありますIdentityOptions内の対応するオプションもすべて一致するように更新します。

エラーメッセージは、アイデンティティが「Microsoft.AspNet.Identity.Application」のデフォルト値をどこかで使用するように設定されている可能性があり、Cookieミドルウェアを一致しない別のスキームに変更したことを意味します。

関連する問題