我查看了文档和论坛,以了解如何在使用ASP.NET内置的身份/身份验证与Owin时更新现有声明 . 所有正确的答案都建议删除较旧的声明,使用较新的值重新创建声明并更新验证管理器 .

这似乎是一种管理数据的糟糕方式 . 删除和重新创建将继续增加数据库中声明的唯一ID . 更糟糕的是,它可能导致数据库中AspNetUserClaims表的碎片整理 . 为什么没有内置机制来更新索赔ID的类型或值?我在这里错过了什么吗?