IBM MobileFirst:getActiveUser、getCurrentUserIdentity 和 "strong identity"

IBM MobileFirst: getActiveUser, getCurrentUserIdentity and "strong identity"

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

看起来第一个需要一个领域作为参数:。另一个我不知道。

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

我应该更喜欢一种方法而不是另一种方法吗?我什么时候应该期望有一个 "strong identity" 而不是返回一个空值?

当您有多个领域时,每个领域都会有一个 userId。例如用于验证用户的领域将具有描述用户属性的 userIdentity,即用户名、出生日期、显示名称。用于验证设备的领域将具有描述设备属性的 userIdentity,即 deviceId、平台、OS 版本等。 getActiveUser(realm) 将为您获取指定领域的 userIdentity。如果您执行 getActiveUser("wl_deviceNoProvisioningRealm"),您将获得设备的身份(假设您使用的是 wl_deviceNoProvisioningRealm)。

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