0

我希望在用户身份登录时将自定义声明添加到用户身份,以便将其作为声明包含在生成的身份验证cookie中,并且如果声明是重定向目前登录后。GetClaimsAsync与GenerateUserIdentityAsync添加自定义声明

但我不希望这种说法最终在AspNetUserClaims表中。

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

感谢

+0

MVC5或Asp.Net核心? – trailmax

+0

@trailmax使用MVC5 –

回答

0

难道是同样的问题在this question

另外,如果您要添加自定义声明,最好将其添加到ApplicationUser.GenerateUserIdentityAsync方法中。您可以在其他地方添加版权声明,但在下次SecurityStampValidator正在重新生成Cookie时将被覆盖。