0

我正在尝试从适配器获取用户的身份,我看到文档提到了两个不同的 API,它们看起来对我有等效的描述:getActiveUsergetCurrentUserIdentity.

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

该文档还提到了我从未在任何地方看到过的强大身份概念。

我应该更喜欢一种方法而不是另一种方法吗?我什么时候应该期望有一个“强大的身份”而不是返回一个空值?

4

1 回答 1

2

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

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

于 2015-02-11T17:02:01.633 回答