react-native - 使用 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 重新连接的技巧?
解决方案
我在将任何 Realm 对象转换为可打印字符串时遇到了一些麻烦;我总是{}
和你一样。我认为这可能与他们 GitHub 上的这个(未解决的)任务有关。
同样,Realm 的身份验证系统也存在一些错误。我正在尝试在我的应用程序中获取电子邮件/密码、Facebook 和 Google 身份验证,但它们目前似乎在 Realm 方面都被破坏了。
以下是他们 GitHub 上的一些相关问题,您可以按照这些问题寻求解决方案。
我没有任何关于 JWT 的具体信息,但考虑到这些其他身份验证问题,这个问题很可能不在您这边。我建议在他们的存储库上打开一个问题。
推荐阅读
- java - 无法使用 java 使用 DeleteDbFiles.execute 删除我的 h2 数据库文件
- xcode - 多个 ARSCNViews 并在 ARKit 人脸跟踪中仅显示人脸网格
- react-native - 渲染后未调用 React Native useEffect(使用正确的依赖项)
- python - IntegrityError 主键无效(python-django)
- python - 绘制股票价格的对数正态分布
- c# - 使用 SemaphoreSlim 和 Dictionary 等待 NetMQ 回复
- windows - CallInvoker.BlockingUnaryCall 调用上的 C# gRPC 未处理异常
- python - Python创建并将数据附加到新的excel工作簿熊猫
- azure - 通过 CDN 直接 URL 故障转移策略的 Azure 存储
- flutter - Flutter 中的溢出问题