У меня есть 2 вопроса, связанный с что:Как аннулировать .AspNet.ApplicationCookie после добавления пользователя в роль с использованием Asp.Net Identity 2?
1) Мне нужно invalidate.AspNet.ApplicationCookie после добавления/ Удаления некоторого удаленного пользователя к роли, используя Asp.Net Идентичность 2. Я попытался использования UpdateSecurityStamp, но поскольку ни один пароль или имя пользователя не изменен , SecurityStamp остается таким же. Когда я использую ApplicationRoleManger , я вижу, что роли пользователей обновляются, но в User.Identity Claims они остаются без изменений.
2) Как работает .ApNet.ApplicationCookie Проверка работы и как я могу получить к ней доступ?
Я пытался использовать этот код, но без эффекта
What is ASP.NET Identity's IUserSecurityStampStore<TUser> interface?
Update: Это моя установка Cookie Auth:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromSeconds(0),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)),
OnApplyRedirect = ctx =>
{
if (!IsApiRequest(ctx.Request))
{
ctx.Response.Redirect(ctx.RedirectUri);
}
}
}
});
Я могу видеть, что user.GenerateUserIdentityAsync (менеджер) отображается только при входе в систему.
Отличный улов! Я полностью пропустил это сам. Рад, что это сработало для вас! – trailmax