在处理网络应用中的声明(或实际上任何类型的应用)时,我们通常使用声明类型来从令牌或数据存储中查找和检索声明。
在处理索赔一段时间后,我觉得处理类型有点麻烦,但不知道替代方案是什么。
例如,如果我们必须从传入的视图模型或消息更新User对象,我们就这样做
user.InjectFrom(vm)
或
user = mapper.Map<User>(vm)
但是在处理索赔时,我发现很难总是使用类型/名称,例如
UpdateClaim(JwtRegisteredClaimNames.Email, currentClaims, vm.Email)
在处理索赔时缺乏映射对我来说是一个问题。
通常这样做的正确方法是什么?