2017-01-26 26 views
9

私はali.sarahah.comのようなサブドメインを持つウェブサイトを持っていますが、ユーザがwww.sarahah.comからログインすると、ali.sarahah.comに行きます。セッションは保存されません。検索した後、私はStartup.csに次のように追加:ASP.NET Coreのサブドメイン間でセッションを共有するにはどうすればよいですか?

app.UseCookieAuthentication(new CookieAuthenticationOptions 
{ 
    CookieDomain = ".sarahah.com" 
}); 

私は.AspNetCore.Identity.Applicationクッキードメインがまだサブドメインを示すといないドメインを、そのセッションの問題がまだあるされていることが分かりました。

何か間違っていますか?

答えて

2

私はStartup.csでConfigureServicesメソッドにこれを追加することによって、それを解決することができました:

 services.AddIdentity<ApplicationUser, IdentityRole>(options => 
     { 
      options.Cookies.ApplicationCookie.CookieDomain = ".yourdomain.com"; 
      options.Cookies.ApplicationCookie.CookieSecure = Microsoft.AspNetCore.Http.CookieSecurePolicy.None; 
     }) 

私のサイトは、異なるページでHTTPとHTTPSの間で移動するためCookieSecure部分があります。

ありがとうございました:)

7

私はあなたがこのGitHub問題で説明するようにドメイン割り当てのリーディング.を削除する必要があると思う:

app.UseCookieAuthentication(
    new CookieAuthenticationOptions 
    { 
     // Note that there is no leading . 
     CookieDomain = "sarahah.com", 
     CookieSecure = CookieSecurePolicy.None 
    }); 

は、様々な性質のためにCookieAuthenticationOptionsを参照してください。

+0

名.AspNetCore.Identity.Applicationとクッキーがまだサブドメインを示しています...感謝を – Techy

関連する問題