Ibm mobilefirst IBM MobileFirst:getActiveUser、getCurrentUserIdentity和;“强烈认同”;

Ibm mobilefirst IBM MobileFirst:getActiveUser、getCurrentUserIdentity和;“强烈认同”;,ibm-mobilefirst,mobilefirst-adapters,Ibm Mobilefirst,Mobilefirst Adapters,我试图从适配器中获取用户的身份,我发现这看起来像是具有相同的描述:getActiveUser和getCurrentUserIdentity 看起来第一个需要一个领域作为参数:。另一个我不知道 文档中还提到了一个我在任何地方都没有见过的强烈的身份概念 我应该选择一种方法而不是另一种方法吗?什么时候我应该期望有一个“强标识”而不返回空值 当您有多个领域时,每个领域都有一个用户ID。e、 用于验证用户的领域将具有描述用户属性的用户标识,即用户名、出生日期、显示名称。用于验证设备的领域将具有描述设备属性

我试图从适配器中获取用户的身份,我发现这看起来像是具有相同的描述:
getActiveUser
getCurrentUserIdentity

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

文档中还提到了一个我在任何地方都没有见过的强烈的身份概念


我应该选择一种方法而不是另一种方法吗?什么时候我应该期望有一个“强标识”而不返回空值

当您有多个领域时,每个领域都有一个用户ID。e、 用于验证用户的领域将具有描述用户属性的用户标识,即用户名、出生日期、显示名称。用于验证设备的领域将具有描述设备属性的用户标识,即设备ID、平台、操作系统版本等。 getActiveUser(领域)将为您获取指定领域的用户标识。如果您使用getActiveUser(“wl_DeviceProvisioningRealm”),您将获得设备的标识(假设您使用的是wl_DeviceProvisioningRealm)


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

谢谢,安东。因此,我将使用
getCurrentUserIdentity()
,代码不需要关心
authenticationConfiguration.xml
的内容,只要它使用
isInternalUserID=“true”
集定义了一些安全测试。但我仍然对文档中的描述及其对强身份的引用感到困惑。请你详细解释一下好吗?不要理会“强烈”这个词:):-)谢谢,@Anton。因此,忽略“strong”和括号之间的部分是否安全?如果没有与用户相关联的强标识(该用户在本次会话或上一次会话中进行了身份验证),该方法将返回null?因为如果括号之间出现了什么,我会认为用户确实有一个相关联的标识,不是吗?如果用户没有经过身份验证,将返回null。谢谢您的时间。我想这两种方法的文档需要一些清理。