如何在Wso2 Identity Server中获取用户的所有用户配置文件声明

时间:2016-08-11 08:18:53

标签: java wso2 wso2is

我有一个问题与在WSO2 Identity Server中成功登录后获取所有配置文件(电子邮件,电话,地址)有关。

登录后,我们可以拥有cookie(sessionID),然后在此基础上,我们可以使用UserStoreManager来获取角色,列出用户,个人资料......并在下面的链接中提到。

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

在这种情况下,我感谢你的帮助。 希望你能帮助我。感谢

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

1 个答案:

答案 0 :(得分:1)

是的,所以你想要达到的目的是获得用户的索赔价值(电子邮件,电话等)。

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

这两种方法都有三个参数,

  1. 用户的用户名
  2. 您尝试检索的声明名称/声明名称(电子邮件,性别等)
  3. 配置文件名称(您可以传递null,然后返回默认配置文件中的值)
  4. [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()