【发布时间】:2020-05-18 07:59:31
【问题描述】:
我正在使用 Angular 在 Ionic 4 中开发应用程序,并且我正在使用 Firebase 使用 AngularFire 存储和检索数据。
我的应用程序显示数据库中从当前时间开始超过两天的事件列表,并且可以选择注册事件。过去开始时间和未来开始时间(从现在起 3 天以上)的事件不会显示在应用程序中。目前,我正在使用客户端的系统时间,但问题是用户可以将设备时间更改为过去以查看过去的所有事件,并且用户可以将时间更改为未来(从现在起 3 天以上)以查看所有即将发生的事件。
我想过使用 Firebase Server Time 使用
firebase.firestore.FieldValue.serverTimestamp();
正如这里提到的How can you get the server time from Firebase。 这很耗时,因为我应该执行两个操作:写入服务器的时间戳并读取它,然后将读取的时间戳与过去时间的用户设备时间戳进行比较。而且,我无法用这种方法检查未来的时间。
还有其他方法可以防止时间作弊吗?
【问题讨论】:
标签: angular firebase google-cloud-firestore ionic4 angularfire