【问题标题】:How to retrieve user name in realm如何在领域中检索用户名
【发布时间】:2017-06-21 14:20:26
【问题描述】:
SyncUser user = SyncUser.currentUser();
String identity = user.getIdentity();
String username = ?

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

【问题讨论】:

标签: java realm realm-mobile-platform


【解决方案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 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 2012-01-06
    • 2013-12-11
    • 1970-01-01
    相关资源
    最近更新 更多