SyncUser user = SyncUser.currentUser();
String identity = user.getIdentity();
String username = ?
我可以检索用户的 ID,但如何获取用户名?
最佳答案
username
特定于某种类型的登录(使用 SyncCredentials.usernamePassword
),这就是 SyncUser
对此信息不可知的原因,并且仅适用于用户身份(另一种类型的登录可能使用 Facebook/Google token ,因此此处没有用户名)
用户有责任保留用于创建用户的 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了解更多信息。
关于java - 如何检索 Realm 中的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44678763/