在我的Android应用程序中,我想在数据库中存储一些串行密钥。如果用户输入正确的密钥,他获得了应用程序的完整版本,并且在服务器上禁用了该密钥,以避免重复使用同一密钥,否则他可以在Google Play中购买没有密钥的应用程序。
为此,我想使用Firebase数据库,但读了这篇文章后,我有一些疑问
火柴实时数据库 存储数据并与我们的NoSQL云数据库同步。所有客户端的数据都是实时同步的,当应用程序离线时,数据仍然可用。
这是否意味着firebase将使用所有可用的键复制表给所有应用程序用户,并且一些智能用户可以在他的手机上从这个副本中读取列表?
发布于 2018-06-11 14:08:26
并非所有数据都会自动复制到所有客户端。只有客户端订阅的数据才由该客户端接收。
您可以控制每个客户端可以通过防火墙服务器端安全规则看到哪些数据。例如,您通常希望使用确保每个用户只能读取自己的数据。。
发布于 2018-06-11 14:12:29
存储超级敏感的数据(如社会保险号码或信用卡号码)可能不是个好主意,但如果你看到https://firebase.google.com/docs/database/security/,你可以看到,你可以控制对数据的访问&使用验证,特别是如果密钥被泄露,你可以重新生成密钥,这不是最糟糕的选择。如果你看一下https://firebase.google.com/docs/database/security/user-security,你就会发现,你可以用智能手机的客户端编写一个像google驱动器一样使用它的应用程序。
发布于 2018-06-11 14:08:28
就我个人而言,答案是否定的。您可能想考虑一下Google播放订阅和应用程序中的购买。
如果你真的要那么做:
信用卡的详细信息和到期日期应合并为一个散列。
只是加密所有的东西,。
最好是有一个被禁止的名单,而不是一个被批准的钥匙清单。最终,您必须创建更多的密钥,这是比较容易的,只是维护一个被禁止的密钥列表。
https://stackoverflow.com/questions/50799580
复制相似问题