Asp.net
Asp.Net 身份和 cookie 名稱
我們有 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 屬性
CookieAuthenticationOptionsCookieName = "my-very-own-cookie-name"而已; 而已。
乾杯!