GunDB用户身份验证和用户之间的数据存储

9

我一直在关注你的项目,对于gunDB的功能很感兴趣,它不需要中间数据库并且能保证安全性。

然而,在使用GunDB之前,我有一些问题一直在思考,因为在我目前正在进行的项目中,数据必须是安全的,但也应该在建立组后可共享。这是一个移动应用程序项目,数据大多存储在SQLite数据库中。

我一直在研究Gun,因为它可以更好地使用应用程序进行协作。然而,我有以下问题:

用户认证

如何通过私钥处理用户认证?例如,如何使用用户名和密码“注册”以登录服务。

目前,我正在使用Firebase进行身份验证,其中可以使用用户名/密码身份验证,我想知道Gun如何处理此情况以及如何实现。

数据存储

文档和网站上都指出,数据在每个客户端本地存储,并且可以使用本地硬盘或Amazon S3存储选项将其存储在“节点”或服务器上。

我想知道的是,客户端实际上存储了哪些数据?这只是他/她可以访问的数据,还是这是整个数据集的副本,客户端只能访问他/她被授予访问权限的数据?

维护您的数据

当我有一个正在运行的生产系统,并且有大量数据时,我如何管理我的数据流程和/或帮助客户解决系统中的问题?

换句话说,如果我想进行更新和/或为客户提供数据问题服务,我该如何确保能跟上系统。

我的主要关注点是正确同步他们的本地存储。

这些就是我目前的所有问题。

非常感谢您提供有关这些主题的澄清。

此致

敬礼

1个回答

7

(由Mark Nadal在Github上回答:https://github.com/amark/gun/issues/398#issuecomment-320418285)

@sleever很高兴收到您的来信!感谢您终于加入了讨论!:D

用户认证

这目前处于alpha版本。如果您还没有看过以下链接,请查看一下:

如果您已经看过,请帮忙进行alpha测试并推动事情向前发展,或者听取您对此的具体问题。此线程也是有关替代安全API想法的更长时间的讨论:#321。

数据存储。

浏览器对等方默认存储它们订阅的数据,而不是完整的数据集。您可以要求它存储所有内容,但浏览器不会喜欢那样做。同时,NodeJS对等方,特别是如果连接到S3或其他对等方,将存储所有数据并充当备份。

这会使数据不安全吗?不会,加密应该使其安全,即使任何人/每个人都存储它,加密也会使其安全。 (有关更多信息,请参见[插入(1)链接])。

维护。

您将通过部署应用程序代码更新为客户提供服务。如果您直接干预他们的数据,这对于您的客户来说并不理想。如果他们希望您这样做,我的建议是他们更改密码,将新密码提供给您,然后您登录并进行必要的更改。为什么?因为如果您具有管理访问权限,则其隐私权基本上被侵犯。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接