我想在用户登录时向用户身份添加一个自定义声明,以便将其作为声明包含在生成的身份验证cookie中,如果登录后存在声明,则将重定向用户。
但是,我不希望此声明最终出现在AspNetUserClaims表中。
我目前正在使用 GetClaimsAsync 首先获取基本声明,然后添加自定义声明。但是,当我尝试在登录操作结束时调用 Request.RequestContext.HttpContext.User 时,该自定义声明不存在。我应该改用 GenerateUserIdentityAsync 吗?
谢谢
会不会和这个问题一样?
此外,如果要添加自定义声明,最好将其添加到ApplicationUser.GenerateUserIdentityAsync
方法中。您可以在其他位置添加声明,但下次重新生成 CookieSecurityStampValidator
时,这将被覆盖。