我使用 ASP.NET Core Identity(基于出色的快速入门)ASP.NET 了具有IdentityServer4的核心应用程序。我找不到的是我应该如何更新索赔。例如,我的业务应用程序想要更改given_name
或自定义声明,如 passport
。当我初始化核心身份存储中的值时,我使用了UserManager.AddClaimAsync()
,但显然这是操作过程中的错误方法。如果我只是打电话给User.Identity.AddClaim()
- 它不会持续存在(这并不奇怪)。
但是如何修改来自核心应用程序的声明?我错过了任何文档?
您可以通过在 IdentityServer4 中实现 IProfileService 接口来添加、更改声明