java - 如何检索 Realm 中的用户名

标签 java realm realm-mobile-platform

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/4645https://github.com/realm/realm-java/issues/4790了解更多信息。

关于java - 如何检索 Realm 中的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44678763/

相关文章:

synchronization - 如何在 Realm 移动平台上跨不同用户同步?

.net - 无法使用 .net sdk 在 Realm 中离线工作

node.js - RealmDB 结果始终显示为空

java - 丰富的动态分页 :dataTable/rich:datascroller with large datasets

java - 我不知道我的错误在哪里 appcompat :design:1. 1.0

java - 批量删除具有给定属性(或多个属性)的所有实体

android - 当我添加 Realm 库时,Telegram Messenger 客户端将无法工作

image - react native /Realm : how to store an image in the database?

java - Spring Security中的自定义表达式

realm - Realm 数据库中 FlatList 中的数据显示问题