o.Events.OnSigningIn = async ctx =>
{
Console.WriteLine("SignIn");
var principal = ctx.Principal;
if ((ctx.Principal?.Identity is ClaimsIdentity claimIdentity))
{
var mgr = ctx.HttpContext.RequestServices.GetRequiredService<SignInManager<ApplicationUser>>();
var user = await mgr.UserManager.FindByNameAsync(claimIdentity.Name);
var res =mgr.UserManager.UpdateSecurityStampAsync(user).Result;
if(res.Succeeded)
{
if(!mgr.IsSignedIn(ctx.Principal))
await mgr.SignInAsync(user, true);
}
}
};
o.Events.OnSigningIn = async ctx =>
{
Console.WriteLine("SignIn");
var principal = ctx.Principal;
if ((ctx.Principal?.Identity is ClaimsIdentity claimIdentity))
{
var mgr = ctx.HttpContext.RequestServices.GetRequiredService<SignInManager<ApplicationUser>>();
var user = await mgr.UserManager.FindByNameAsync(claimIdentity.Name);
var res =mgr.UserManager.UpdateSecurityStampAsync(user).Result;
if(res.Succeeded)
{
if(!mgr.IsSignedIn(ctx.Principal))
await mgr.SignInAsync(user, true);
}
}
};