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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何验证用户的时间是否正确,并且没有在Swift 5中欺骗应用程序?相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

以上是关于如何验证用户的时间是否正确,并且没有在Swift 5中欺骗应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

测试“用户登录”功能

我在 ios 应用程序中实现了谷歌登录。现在,我如何验证用户是不是已登录,如果没有 - 使用 Swift 将他返回到登录页面?

软件测试之登录测试详解

如何开始使用 Quickblox API 和 Swift?

01 | 你真的懂测试吗?从“用户登录”测试谈起 茹炳晟

如何在 Swift 中正确存储用户设置?