I tried to find a clear answer about why I see this behavior. I am using the Microsoft ASP.NET Identity template project to see how Identity, OWIN etc. works. I notice that every time I make a request (go to "Contacts", "Management", etc.). My AspNet.ApplicationCookie has a different encrypted string (when using the developer tools in Chrome or IE). At first I thought that maybe because I did not make any complaints to the user, but I tried to add some complaints and still saw the same behavior. Has anyone seen / knew why? Is it just an encrypted cookie change due to how the OWIN middleware encrypts the cookie? Any help is appreciated.
I read https://brockallen.com/2013/10/24/a-primer-on-owin-cookie-authentication-middleware-for-the-asp-net-developer/
and also
http: //tech.trailmax. info / 2014/08 / aspnet-identity-cookie-format /
but I don’t understand why I see the behavior that I see. Thanks again to everyone.
UPDATE: Here is my startup.Auth.cs
public void ConfigureAuth(IAppBuilder app)
{
app.CreatePerOwinContext(ApplicationDbContext.Create);
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
LogoutPath = new PathString("/Account/LogOff"),
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(0),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
},
});
app.Properties["Microsoft.Owin.Security.Constants.DefaultSignInAsAuthenticationType"] = "ExternalCookie";
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "ExternalCookie",
AuthenticationMode = Microsoft.Owin.Security.AuthenticationMode.Passive,
});
app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));
app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);
}
source
share