IBM MobileFirst:getActiveUser,getCurrentUserIdentity和"强大的身份"

时间:2015-02-11 14:49:53

标签: ibm-mobilefirst mobilefirst-adapters

我正在尝试从适配器获取用户的身份,我看到the documentation mentions two different APIs看起来像是对我有相同的描述:getActiveUsergetCurrentUserIdentity

看起来第一个需要领域作为参数:https://stackoverflow.com/a/17018349/239408。我不知道另一个。

该文档还提到了我在任何地方都没有看到的强身份概念。

我应该选择一种方法而不是另一种方法吗?什么时候我应该期望有一个“强烈的身份”,而不是回到空?

1 个答案:

答案 0 :(得分:2)

当你有多个领域时,每个领域都有一个userId。例如用于验证用户的领域将具有描述用户属性的userIdentity,即用户名,出生日期,displayName。用于验证设备的域将具有描述设备属性的userIdentity,即deviceId,platform,OS version等。 getActiveUser(realm)将为您提供指定领域的userIdentity。如果你使用getActiveUser(" wl_deviceNoProvisioningRealm"),你将获得设备的身份(假设你正在使用wl_deviceNoProvisioningRealm)。

getCurrentUserIdentity()和getCurrentDeviceIdentity()API构建于getActiveUser()之上。您不必明确指定哪个领域用于识别用户以及哪个领域用于识别设备,WL服务器将为您执行此操作,您将自动获得当前用户的userIdentity和当前设备的userIdentity 。