Asp.net

Asp.Net 身份和 cookie 名稱

  • July 30, 2014

我們有 2 個應用程序都使用 Asp.Net Identity 來確保安全。

它們彼此無關,但我恰好是這兩個項目的開發人員。

我正面臨 Cookie 名稱的一個非常煩人的問題。如果我轉到 app1 並登錄,然後再登錄 app2 並登錄,我會與 app1 斷開連接。

我的猜測是,這是因為 2 個應用程序共享相同的 cookie 名稱。

因此,為了便於開發,也因為我認為它更好,我正在尋找一種方法來更改 cookie 的名稱。

有什麼線索嗎?

好的,找到了。

預設情況下,VS 和 Identity 會在 App_Start 中創建一個名為 Startup.Auth.cs 的文件。

該文件包含以下程式碼

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
   AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
   LoginPath = new PathString("/Account/Login"),
   Provider = new CookieAuthenticationProvider
   {
       OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
           validateInterval: TimeSpan.FromMinutes(30),
           regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
   }
});

為了解決我們的問題,我們必須設置 CookieName 屬性CookieAuthenticationOptions

CookieName = "my-very-own-cookie-name"

而已; 而已。

乾杯!

引用自:https://stackoverflow.com/questions/25038303