How can i sign out another user (not the currently logged one) in ASP.NET Core Identity.
I know there is a SignOutAsync() method in SignInManager
, but t
First update the security stamp of that user:
await userManager.UpdateSecurityStampAsync(user)
Then that user won't be noticed the changes until the arrival of the SecurityStampValidationInterval
. So set it to Zero
for the immediate logout:
services.AddIdentity(identityOptions =>
{
// enables immediate logout, after updating the user's stat.
identityOptions.SecurityStampValidationInterval = TimeSpan.Zero;
}
Update: For ASP.NET Core Identity 2.x
services.Configure(options =>
{
// enables immediate logout, after updating the user's stat.
options.ValidationInterval = TimeSpan.Zero;
});