首页 > 解决方案 > 使用 Realm.Credentials.jwt(token) 进行身份验证时为空对象用户以及 RN 热重载的 Realm 连接问题

问题描述

我正在尝试使用 Mongo Realm (v10.0.0-beta.9) ;我使用 JWT 身份验证(由 AWS Cognito 生成的令牌)。它工作得很好,因为已经创建了一个用户(在 Mongo Realms 用户菜单中)并且我能够在我的领域中插入数据。但...

1. 清空用户对象

然而,一件奇怪的事情:我从身份验证中获得的用户是空的

  const credentials = Realm.Credentials.custom(jwt)
    // Authenticate the user
  const user: Realm.User = await app.logIn(credentials)
  console.log("logged in with Jwt, user:", user) // display "logged in with Jwt, user: {}"

正常吗?示例谈论身份字段:console.log(`Logged in as ${newUser.identity}`);

2. React Native 热重载

一件令人烦恼的事情:重新加载应用程序时我无法重新连接到领域(在我编辑r的控制台中按下)。npm start我没有得到任何错误,我只是得到......什么都没有。Realm 控制台中没有出现日志。我得到的唯一解决方案是杀死该应用程序,然后重新启动它。

我是否错过了处理与 RN hot relad 重新连接的技巧?

标签: react-nativejwtrealm

解决方案


我在将任何 Realm 对象转换为可打印字符串时遇到了一些麻烦;我总是{}和你一样。我认为这可能与他们 GitHub 上的这个(未解决的)任务有关。

同样,Realm 的身份验证系统也存在一些错误。我正在尝试在我的应用程序中获取电子邮件/密码、Facebook 和 Google 身份验证,但它们目前似乎在 Realm 方面都被破坏了。

以下是他们 GitHub 上的一些相关问题,您可以按照这些问题寻求解决方案。

我没有任何关于 JWT 的具体信息,但考虑到这些其他身份验证问题,这个问题很可能不在您这边。我建议在他们的存储库上打开一个问题。


推荐阅读