新用户注册/密码更改后强制注销

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新用户注册/密码更改后强制注销相关的知识,希望对你有一定的参考价值。

如何在用户执行新用户注册或更改密码后强制注销用户。

我试过以下:

await HttpContext.SignOutAsync().ConfigureAwait(false);
await _signInManager.SignOutAsync().ConfigureAwait(false);
await HttpContext.SignOutAsync (IdentityServerConstants.ExternalCookieAuthenticationScheme);

但是,上述工作都没有!

答案

我曾经想过要明确地签出这样做应该做的工作。您是否能够通过上述呼叫共享请求的响应标头?

看起来你正在使用ASP.Net Identity,它有一种机制来处理这个已经被称为安全标记的机制。基本上,这是一个不透明的值(散列值或生成的值),只要更改了特定于安全性的设置,就会更改该值。然后有逻辑定期检查auth cookie中保存的值和DB中的新值,如果它们不同则会使会话无效。查看ASP.Net Identity代码中的SecurityStampValidator

以上是关于新用户注册/密码更改后强制注销的主要内容,如果未能解决你的问题,请参考以下文章

更改密码或关闭标签后注销用户

Graphql Mutation 更新用户数据,但更改密码,注销后无法登录

postgres:在用户首次登录时强制更改密码

ICloud没有密码怎么注销?

如何防止用户更改密码后阅读?

关于JWT用户主动注销强制登出忘记密码修改密码的一些思考