【发布时间】:2019-05-13 21:48:14
【问题描述】:
我正在使用 Asp.net Identity Core 并在“AspNetUserClaims”中提出了一些声明。现在我想知道是否应该在用户登录时将所有这些声明添加到 JwtSecurityToken 中?
或者我应该以其他方式抓住它们?
【问题讨论】:
标签: c# asp.net-core jwt asp.net-identity asp.net-core-2.1
我正在使用 Asp.net Identity Core 并在“AspNetUserClaims”中提出了一些声明。现在我想知道是否应该在用户登录时将所有这些声明添加到 JwtSecurityToken 中?
或者我应该以其他方式抓住它们?
【问题讨论】:
标签: c# asp.net-core jwt asp.net-identity asp.net-core-2.1
通常我们将标识符声明(如 userid/username )、角色信息(如 guest/admin )存储在 JWT 令牌中。您可以点击here了解更多关于 JWT 令牌声明的详细信息。
您可以将对您的客户很重要的用户声明添加到 JWT 令牌中。如果这样做,请注意大小,最好不要包含敏感信息。
但我建议不要将用户个人资料信息保留在声明中。您可以使用该令牌在服务器上进行Api调用,以通过查找数据库来获取用户的个人资料。
【讨论】: