我如何 "scale" 一个 Flutter 应用程序以使其支持多个用户?

How do I "scale" a Flutter app so that it supports multiple users?


我来自网络开发背景,几个月前(去年)我接触了 Flutter,它很棒。我喜欢用 Flutter 甚至 React Native 开发多平台应用程序。

问题是,我还没有真正制作过正式版应用程序。我想是时候了!

--

所以,我们有一个 RestFul API。您向 JSON 中的服务器发出登录 POST 请求,大致是这样的。

{
    "user": string,
    "password": string,
    "uuid": string
}

使用 flutter 和 http 包很容易做到这一点。

该应用一直在使用静态键名称下的 flutter_secure_storage 包存储来自登录 JSON 请求正文的用户数据。

该应用程序受 代码屏幕 保护,如果用户请求,该代码屏幕使用 local_auth 程序包来使用生物识别技术。密码是强制性的,生物识别认证不是。此屏幕背后的逻辑是,如果用户身份验证成功,它只会调用登录函数,并将数据传递给该函数。

现在,问题是,我们已经更新了系统的工作方式,您可能需要使用多个帐户,这在以前可以通过我刚刚提供的解决方案实现。

现在,加密的 SQLite 数据库对我有用吗?这方面的最佳做法是什么? 我考虑过检查 flutter_secure_storage 上的值并在前面添加一个数字,但这可能不会像我想要的那样“可扩展”。

请记住,该应用程序将存储用户敏感数据,例如密码和令牌。

我研究过口味,但我认为这不需要那样的解决方案。

--

你会怎么做?

提前致谢。

个人给大家推荐的是flutter包Hive。它按标准加密并且具有相当快的读写速度。它还可以生成适配器,因此您可以存储完整的 class 数据,而无需将数据编码为数据字符串。但是,如果您只想存储非常小的键和值,安全存储就可以了。

我想您可以使用用户 ID 或某些用户标识符作为键,并使用具有不同类型身份验证的数组作为数据,如果您有任何后续问题,请在下方评论!