如何在Worklight中设置和检索用户标识对象中的自定义属性?

时间:2013-09-21 18:42:11

标签: ibm-mobilefirst worklight-server worklight-security

我在IBM Worklight 6.0中实现了自定义身份验证器和登录模块。身份验证机制正常。

我在用户标识对象中设置了自定义属性,如角色,电子邮件等。

在登录模块中,

public UserIdentity createIdentity(String realm) {
Map<String, Object> customAttributes= new HashMap<String, Object>();
customAttributes.put("userName", username);
customAttributes.put("mail", customAttrValue); //customAttrValue - this has the email id
UserIdentity uiObj=new UserIdentity("CustomRealm", username, username, null, customAttributes, password);
return uiObj;
}

现在我无法使用以下api调用检索属性值。 WL.Client.getUserInfo(“CustomRealm”,“mail”);

1 个答案:

答案 0 :(得分:1)

首先,你需要获得领域的“属性”选项。然后得到你的“邮件” 来自该组属性的属性。像这样:

var attrs = WL.Client.getUserInfo("CustomRealm", "attributes");
var email = null;;
if (attrs) {
    email = attrs.mail;
}