GetClaimsAsync vs GenerateUserIdentityAsync 用于添加自定义声明



我想在用户登录时向用户身份添加一个自定义声明,以便将其作为声明包含在生成的身份验证cookie中,如果登录后存在声明,则将重定向用户。

但是,我不希望此声明最终出现在AspNetUserClaims表中。

我目前正在使用 GetClaimsAsync 首先获取基本声明,然后添加自定义声明。但是,当我尝试在登录操作结束时调用 Request.RequestContext.HttpContext.User 时,该自定义声明不存在。我应该改用 GenerateUserIdentityAsync 吗?

谢谢

会不会和这个问题一样?

此外,如果要添加自定义声明,最好将其添加到ApplicationUser.GenerateUserIdentityAsync方法中。您可以在其他位置添加声明,但下次重新生成 CookieSecurityStampValidator时,这将被覆盖。

相关内容

  • 没有找到相关文章

最新更新