我想验证应用程序用户是否没有弄乱我的交易应用程序上的欺骗交易时间的时间设置。我正在使用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/