【问题标题】:GetClaimsAsync vs GenerateUserIdentityAsync for adding custom claimsGetClaimsAsync 与 GenerateUserIdentityAsync 用于添加自定义声明
【发布时间】:2018-01-10 21:14:24
【问题描述】:

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

我不希望这个声明最终出现在 AspNetUserClaims 表中。

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

谢谢

【问题讨论】:

  • MVC5 还是 Asp.Net Core?
  • @trailmax 使用 MVC5

标签: asp.net asp.net-mvc asp.net-identity claims-based-identity httpcontext


【解决方案1】:

会不会是和this question一样的问题?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-05
    • 2019-02-26
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    相关资源
    最近更新 更多