Ich habe 2 zu, dass Fragen im Zusammenhang mit:Wie kann man .AspNet.ApplicationCookie nach dem Hinzufügen eines Benutzers zur Rolle mit Asp.Net Identity 2 entwerten?
1) I nach Hinzufügen/Entfernen einige Remote-Benutzer zu Rolle mit Asp.Net Identität 2. ich Verwendung UpdateSecurityStamp Versuchte invalidate.AspNet.ApplicationCookie benötigen, Da jedoch kein Passwort oder Benutzername geändert wurde, bleibt SecurityStamp gleich. Wenn ich ApplicationRoleManger benutze, kann ich sehen, dass Benutzerrollen aktualisiert werden, aber in User.Identity Claims bleiben sie unverändert.
2) Wie funktioniert .AspNet.ApplicationCookie Validierung und wie kann ich darauf zugreifen?
Ich habe versucht, diesen Code zu verwenden, aber ohne Wirkung
What is ASP.NET Identity's IUserSecurityStampStore<TUser> interface?
Update: Das ist mein Plätzchen Auth Einstellung ist:
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);
}
}
}
});
kann ich sehen, dass user.GenerateUserIdentityAsync (Manager) wird nur bei der Anmeldung angezeigt.
Großer Fang! Ich habe es komplett vermisst. Schön, dass es für dich geklappt hat! – trailmax