2017-08-05 120 views
3

我一直在關注您的項目很長一段時間,並且對gunDB的功能非常感興趣,它不需要在兩者之間建立數據庫並保持安全。GunDB用戶身份驗證和用戶間的數據存儲

但是,在我現在正在開發一個項目之前,我已經對GunDB提出了一些我一直在考慮的問題,在這個項目中,數據是安全的,但是一旦組建立之後也應該共享。該項目是一個移動應用項目,並且ata主要存儲在設備上的一個SQLite數據庫中。

我一直在研究Gun,因爲它允許以協作的方式更好地使用應用程序。我有問題,卻是:

用戶認證

如何用戶驗證通過私鑰處理?那麼用戶如何「註冊」,例如用戶名和密碼才能登錄到服務。

對於身份驗證,我正在使用Firebase,可以使用用戶名/密碼身份驗證,我想知道Gun如何處理這種情況以及它是如何實現的。

數據存儲

在文檔和網站上它指出,數據與每個客戶端本地存儲,可以存儲使用本地硬盤驅動器或Amazon S3的一個「節點」或服務器上存儲選項。

我很好奇什麼數據實際存儲在客戶端?這只是他/她有權訪問的數據,還是這是整個數據集的副本,客戶只能訪問他/她被授予訪問權限的任何內容?

維護您的數據

當我已經得到了很多的數據運行的生產系統中,我將如何能夠管理自己的數據流和/或幫助我的客戶,他們在遇到問題系統?

換句話說,如果我想拋出更新和/或爲數據問題的客戶提供服務,我該如何確保能夠跟上系統。

我主要關心的是能否正確同步本地存儲。

這些都是我現在所有的問題。

非常感謝您提前澄清這些問題。

最好的問候,

回答

3

(由馬克·納達爾在Github上回答:https://github.com/amark/gun/issues/398#issuecomment-320418285

@sleever偉大聽到你的聲音!感謝您終於開始討論! :d

用戶認證

這是目前在阿爾法。如果您尚未看到這些鏈接,檢查出來:

如果你已經,很想要麼(A )讓你進行阿爾法測試,幫助推動事情發展,或者(B)聽取你對此有任何具體問題。這個主題也是關於替代安全API想法的更詳細討論:#321。

數據存儲。

瀏覽器對等體默認存儲他們訂閱的數據,而不是完整的數據集。您可以要求它存儲所有內容,但瀏覽器不會那樣。與此同時,NodeJS同伴,尤其是連接到S3或其他人時,將存儲所有數據並充當備份。

這是否使數據不安全?不,加密應該保證它的安全,即使任何人/每個人都存儲它,加密也能保證安全。 (有關更多信息,請參見[插入到(1)的鏈接])。

維護。

您將通過部署更新到您的應用程序代碼來爲您的客戶提供服務。如果您可以直接干涉他們的數據,那麼這對您的客戶來說並不理想。如果他們希望你這樣做,我的建議是他們改變他們的密碼,給你新的密碼,然後你登錄並做出任何必要的改變。爲什麼?因爲如果你有管理員訪問他們的數據,他們的隱私從根本上被違反。