【发布时间】:2017-02-05 11:00:26
【问题描述】:
我有一个应用程序,用户只能每五分钟发一次帖子。
我正在尝试找出最安全的方法来防止用户在这五分钟内多次发帖。
我想出的第一个解决方案是检查用户发帖时更新的 lastPostTimestamp 值。
我发现的潜在问题是,如果某人的互联网速度非常慢或滞后,则用户可能会在 Firebase 上更新时间戳之前向该按钮发送两次垃圾邮件并获得两个帖子。
然后的路线是创建局部变量和设置为 5 分钟的计时器,并检查 firebase 和局部变量,但是检查本地变量(如果存在)和 firebase(如果存在)似乎都很混乱和奇怪。
如果用户切换设备,我不能使用 UserDefaults。
关于如何顺利检查以确保用户在过去 5 分钟内没有向 Firebase 发送信息的任何想法?
【问题讨论】:
标签: ios swift firebase firebase-realtime-database