繁体   English   中英

使用Realm或UserDefaults存储经过身份验证的用户数据?

[英]Storing authenticated user data with Realm or UserDefaults?

我的应用程序类似于Twitter,人们可以在其中发帖,您可以关注其他人在您的Feed中查看他们的帖子。 当用户登录其帐户并且API发回用户数据时,我需要存储该经过身份验证的用户的数据。

我已经设置了Realm User类,但我使用此类来存储来自其他用户帖子的用户数据。 所以我的问题是,我应该如何存储经过身份验证的用户数据? 我想到了两种选择,但两者似乎都错了:

  1. 创建AuthenticatedUser领域类并将其存储在那里。 我不认为realm支持继承其他领域类(在本例中是我已经存在的User类),所以这似乎不是正确的解决方案。
  2. 将用户的数据存储在UserDefaults ,但是,如果我已经在使用领域,这似乎并不正确。

我该怎么办? 解决这个问题的最佳方法是什么?

IMO,您应该使用Realm来存储用户数据,但不能使用普通格式。 使用Realm支持的加密。 它们支持对存储数据进行AES-256加密。 请参阅此网址:“ https://realm.io/products/realm-database/ ”。 子类需要通过存储每个类来单独处理,并且我们必须维护关系。

用户默认值是存储敏感信息的最大值。 它以二进制格式存储在plist中,没有加密,存储在应用程序的目录中。 请在下面找到详细信息:“ https://www.andyibanez.com/nsuserdefaults-not-for-sensitive-data/

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM