首页 > 解决方案 > 如何将 wso2 用户的 UUID 作为 JWT 令牌的一部分导出?

问题描述

我正在尝试配置 WSO Identity Server v5.7.0 的服务提供商,以便将用户的 UUID 和角色导出为 JWT 令牌的一部分。我已经这样做了,但只导出了角色。UUID 未显示。

本地声明:http ://wso2.org/claims/userid 。强制声明:是 本地声明:http ://wso2.org/claims/role 。强制要求:是

脚步:

  1. 在 wso2 中是管理控制台-> 主选项卡-> 找到我创建的服务提供商。

  2. 在“声明配置”中,我选择“使用当地声明方​​言”;3. 在“请求的声明”中,我添加了声明 URI。

  3. 我添加了“wso2.org/claims/userid”和“wso2.org/claims/role”,它们都被标记为“强制声明”
  4. 保存后。我使用curl -u kbxx:Vyy -k -d "grant_type=password&username=youfa.mao&password=x&scope=openid" -H "Content-Type:application/x-www-form-urlencoded" xxx:yyy/oauth2/ token获取 JWT 令牌;
  5. 只有角色在令牌中。未找到用户 UUID

标签: wso2is

解决方案


为了实现这一点,您需要将 wso2 声明映射到 OIDC 声明。blog,带有声明配置的博客第 6 节将帮助您了解如何添加 wso2 声明映射。


推荐阅读