如何在领域中检索用户名

时间:2017-06-21 14:20:27

标签: java realm realm-mobile-platform

SyncUser user = SyncUser.currentUser();
String identity = user.getIdentity();
String username = ?

我可以检索用户的ID但是如何获取用户名?

1 个答案:

答案 0 :(得分:1)

username特定于某种类型的登录(使用SyncCredentials.usernamePassword),这就是为什么SyncUser与此信息无关并且只能使用用户身份(另一种登录类型)的原因可以使用Facebook / Google令牌,因此这里没有用户名)

用户有责任保留用于创建用户的SyncCredentials实例,然后您可以使用SyncCredentials.getUserIdentifier()检索它。

例如:

// store this somewhere
static SyncCredentials creds = SyncCredentials.usernamePassword("foo", "bar", true);

SyncUser.login(creds, AUTH_URL);

String username = creds.getUserIdentifier(); // "foo"

另外,请查看https://github.com/realm/realm-java/issues/4645https://github.com/realm/realm-java/issues/4790以获取更多信息。