2017-12-20 8 views
1

、これは動作しますが、私はアイデンティティを使用してASP MVCのCore 2アプリでセットアップクッキー認証に次のことをやっている:AddAuthenticationを使用した場合のAsp MVCのCore 2アイデンティティは、クッキー名を設定していない()AddCookie()

services.ConfigureApplicationCookie(options => 
{ 
    options.ExpireTimeSpan = TimeSpan.FromDays(1); 
    options.SlidingExpiration = true; 
    options.LoginPath = "/Account/LogIn"; 
    options.LogoutPath = "/Account/LogOff"; 
    options.Cookie.Name = "MyCookieName"; 
    options.AccessDeniedPath = "/Account/AccessDenied"; 
}); 

は、私がこのアプリにJWTを追加したいとドキュメントhereによると、私がやること(上記と同じ設定に基づいて)このようなものを使用することにより:

services.AddAuthentication() 
.AddCookie(options => 
{ 
    options.ExpireTimeSpan = TimeSpan.FromDays(1); 
    options.SlidingExpiration = true; 
    options.LoginPath = "/Account/LogIn"; 
    options.LogoutPath = "/Account/LogOff"; 
    options.Cookie.Name = "MyCookieName"; 
    options.AccessDeniedPath = "/Account/AccessDenied"; 
}) 
.AddJwtBearer(options => 
{ // options }); 

私はこれを行う

(私がtを離れても彼は AddJwtBearerチェーン)クッキーはもはや私が指定した名前が与えられていません。ログインプロセスはまだ動作し、私はクッキーを取得しますが、デフォルトのAspクッキー名になります。

オプションを設定するこれらの2つの方法は同じで、ConfigureApplicationCookieは同じことの単なるショートカットメソッドであると仮定します。

何か不足していますか?

おかげで、 ブライアン

+0

あなたは 'AddAuthentication()'に認証スキームの名前を提供する必要があります。 'AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)'を試してみてください。 –

+0

Davidに感謝します。私はそれをして、私は同じ結果を得る、クッキーは 'MyCookieName'ではなく '.AspNetCore.Identity.Application'という名前です。 – Brian

+0

ちょっと奇妙な、私は認証方式を指定しなければならなかった。それを空白のままにしておくと、「authenticationSchemeが指定されておらず、DefaultChallengeSchemeが見つかりませんでした」というエラーが表示されます。 「.AspNetCore.Identity.Application」というCookie名から、Identity Server 4を使用していますか? –

答えて

0

は、以下のことを試してみてください。

services.AddAuthentication() 
     .AddJwtBearer(options => 
     { 
      // Jwt options. 
     }); 

services.ConfigureApplicationCookie(options => 
{ 
    // Cookie settings 
}); 
+0

これがコンパイルされ、正しいCookie名が取得されます。私はトークンを使用して接続できるかどうかは十分には検証していませんが、今のところ私はできると思います。ドキュメントは私に、両方の認証メソッドをAddAuthentication()呼び出しの後に連鎖させる必要があると考えさせました。他の誰かがこの問題に遭遇した場合に備えて、すべての作業を完了した後、私は報告します。 – Brian

関連する問題