0

我在 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");

4

1 回答 1

1

首先,您需要获得领域的“属性”选项。然后从那组属性中获取您的“邮件”属性。像这样的东西:

var attrs = WL.Client.getUserInfo("CustomRealm", "attributes");
var email = null;;
if (attrs) {
    email = attrs.mail;
}
于 2013-09-27T18:08:07.063 回答