gpt4 book ai didi

mysql - 移动数据(SQLite)与服务器数据(Mysql)水平(按行)同步

转载 作者:行者123 更新时间:2023-11-29 16:45:06 27 4
gpt4 key购买 nike

我正在构建一个移动应用程序,我希望保存数据应仅可供登录用户在多个设备上使用。

例如,如果用户登录移动应用程序,则仅应同步其记录(数据)(可离线使用),可能使用用户唯一 ID。

出于安全原因,我不希望同步表行中的所有记录,因为其他用户记录也会在那里。

我已经阅读过有关在 sqlite-sync 中使用过滤器的内容,但我没有看到任何可以阻止用户操作过滤器并同步其他用户记录的内容。

仅以安全方式(使用经过身份验证的用户 ID)同步用户记录的最佳方法是什么?

最佳答案

使用难以猜测的随机文本字符串作为您的订阅者 ID。 Base64 编码的 CHAR(10) 字符串可以携带 50 位随机性。这相当难以猜测。

当用户进行身份验证(登录)时,将订阅者 ID 传递到您的移动应用。

当您创建新的用户帐户时,请使用高质量的随机数生成器将她设为新的订阅者 ID。

不允许通过用户序列号从您的移动应用查找数据,而只能通过订阅者 ID。

如果您的服务器收到对不存在的订阅者 ID 的请求,则表明有人试图猜测有效值。断开与该人的联系。

关于mysql - 移动数据(SQLite)与服务器数据(Mysql)水平(按行)同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53141056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com