如何在 ASP.NET Core 中删除当前用户的声明?

How to remove claims from current user in ASP.NET Core?

我有一个在 ASP.NET Core 6 框架之上使用 C# 编写的项目。

同意特定协议后,我想从他们的当前会话中删除声明。如何从当前会话中删除特定声明?

UserManager<> 提供了一个名为 RemoveClaimsAsync() 的方法,我相信它会从商店中删除声明,而不是当前会话中的声明。

是否可以在不签名的情况下从当前会话中删除声明out/in?

await _signInManager.SignOutAsync();
await _signInManager.SignInWithClaimsAsync(user, false, upddatedClaims);

调用RemoveClaim方法后,可以调用RefreshSignInAsync(TUser)方法相应更新Claims。

MS Docs reference