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時將被覆蓋。