如何在 Wso2 身份服务器中获取用户的所有用户配置文件声明

How to get all User Profile Claims of a user in Wso2 Identity server

我有一个关于在 WSO2 身份服务器中成功登录后获取所有配置文件(电子邮件、phone、地址)的问题。

登录后,我们可以获得 cookie(sessionID),然后基于此,我们可以使用 UserStoreManager 获取角色、列出用户、配置文件……如下面所述 link。

我可以使用函数获取配置文件 getProfileNames() 但是当我在 userprofile 部分输入我的电子邮件、phone、地址等时,我调用的结果只是 ["default"]控制台。

感谢您在此案例中提供的帮助。 希望你能帮助我。谢谢

https://docs.wso2.com/display/IS510/Managing+Users+and+Roles+with+APIs

是的,所以您要实现的是获取用户的声明值(电子邮件、phone 等)。

为此,您可以使用 getUserClaimValue()[1] 或 getUserClaimValuesForClaims()[2]

这两个方法都接受三个参数,

  1. 用户的用户名
  2. 声明名称/您尝试检​​索的声明名称(电子邮件、性别等)
  3. 配置文件名称(您可以传递 null,然后默认配置文件中的值将 return)

[1] https://docs.wso2.com/display/IS510/Managing+Users+and+Roles+with+APIs#ManagingUsersandRoleswithAPIs-getUserClaimValue()

[2] https://docs.wso2.com/display/IS510/Managing+Users+and+Roles+with+APIs#ManagingUsersandRoleswithAPIs-getUserClaimValuesForClaims()