I'm using the cookie middleware in ASP.NET Core 1.0 without ASP.NET Identity - as described in this article: https://docs.asp.net/en/latest/security/authentication/cookie.html
When a user makes certain changes to his/her profile, I need to change some values in the cookie. In such scenarios, this article tells me to
call context.ReplacePrincipal() and set the context.ShouldRenew flag to true
How exactly do I do that? I think the article is referring to HttpContext. I don't see a ReplacePrincipal() method under HttpContext.
I'd appreciate some help with this. Thanks.
In the article they are referencing the
CookieValidatePrincipalContext
from theOnValidatePrincipal
delegate in theCookieAuthenticationEvents
options.You have to wire it up in the
app.UseCookieAuthentication
function instartup.cs
like so:And the
UpdateValidator
function would look like:There is a good example in the
SecurityStampValidator
class which you can find on github: https://github.com/aspnet/Identity/blob/dev/src/Identity/SecurityStampValidator.cs