ios - 如何在Swift 5中验证用户的时间是正确的并且没有欺骗应用程序?

标签 ios swift firebase google-cloud-firestore nstimer

我想验证应用程序用户是否没有弄乱我的交易应用程序上的欺骗交易时间的时间设置。我正在使用Firestore作为数据库。最聪明的方法是什么?

最佳答案

确保您可以信任时间戳的最简单方法是use Firestore's built in server timestamp。从文档中:

db.collection("objects").document("some-id").updateData([
    "lastUpdated": FieldValue.serverTimestamp(),
])

如果您无法使用服务器时间戳,则可以使用Firestore的服务器端安全规则,至少确保客户端传递的时间戳在合理范围内。为此,请将内置 request.time variable与客户端指定的值进行比较。

关于ios - 如何在Swift 5中验证用户的时间是正确的并且没有欺骗应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60141396/

相关文章:

ios - GCKUICastButton 在生产中不可见

objective-c - 以编程方式访问 iOS 字典

ios - 我可以通过调用另一个方法来执行设置的方式来实现属性 setter 吗?

php - 上传 PHP 后修复 iOS 图片方向

ios - SceneKit - 凹面碰撞盒

swift - 属性字符串是否有 joinWithSeparator

c - Swift 3 中的不安全可变指针

javascript - 如何获取Firebase中两个节点的值?

java - 有没有办法通过 android studio 中的代码编辑用户名和电子邮件?

java - Firebase crashlytics 仪表板不断加载