SyncUser user = SyncUser.currentUser();
String identity = user.getIdentity();
String username = ?
我可以检索用户的ID但是如何获取用户名?
答案 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/4645和https://github.com/realm/realm-java/issues/4790以获取更多信息。