如何用dotnet user-jwts工具生成含数组型自定义Claim的JWT令牌
如何使用dotnet user-jwts生成包含数组型自定义Claim的JWT令牌
要生成包含数组型groups Claim的JWT,直接在单个--claim参数中用逗号分隔多个值即可,工具会自动将其解析为数组类型。正确命令如下:
dotnet user-jwts create --claim "groups=group1,group2"
为什么之前的方法失败:
- 第一种方法传入JSON数组格式字符串时,工具会将其视为普通字符串值,不会解析成数组,因此生成的
groups是字符串类型,还会因格式不兼容报错。 - 第二种方法重复使用相同键的
--claim参数,工具的参数校验逻辑会检测到重复键,阻止令牌生成。
特殊情况处理(值含逗号):
如果你的分组名称包含逗号,需要根据终端类型转义:
- Bash/Zsh终端:用反斜杠转义逗号
dotnet user-jwts create --claim "groups=group\,with\,comma,group2"
- PowerShell终端:用单引号包裹整个claim参数
dotnet user-jwts create --claim 'groups=group,with,comma,group2'
内容的提问来源于stack exchange,提问作者Meskenas
相关产品推荐
相关产品推荐

