2016-02-12 46 views
4

我正在開發移動應用程序(IOS),我看過CouchDB的文檔使用HTTP API來訪問它,但如何在parse.com中創建Cloudant中的用戶數據庫?

1.how我實現用戶註冊,用戶登錄,電子郵件驗證?就像parse.com正在做一樣。

我的計劃是爲用戶創建一個數據庫,每個文檔都有用戶名,密碼,名字,姓氏,電子郵件驗證,一些用戶首選項以及更多的鍵值。

的是我面臨的挑戰:

2.In萬一有人詢問關於UserDatabase,如果查詢是不相關的當前用戶的查詢,我應該拒絕查詢。爲了克服這個挑戰,我需要使用事先查詢驗證方法編寫服務器端代碼。我應該在哪裏部署或開始編寫此代碼?

請反饋我的戰略方式以及我需要改進的地方?

我將使用restful接口與我的後端進行交互。

回答

5

CouchDB中的用戶管理可以通過特殊的_users數據庫完成。它的目標是將登錄和最終用戶數據保存在一個特殊的數據庫中,並且它已經實現了您所需要的一些功能。

Cloudant有它自己的一套security features「數據庫用戶」「應用程序用戶」的概念更爲適合。您可以使用這些API來生成一個或多個API密鑰,以授予對數據的不同級別的訪問權限。這是爲了讓您的客戶和您的數據之間有一個或多個後端。另見:thisthis

您可以選擇使用Cloudant上的CouchDB安全功能,但缺少一些重要的位。 Cloudant中的_users數據庫與CouchDB 1.1.x兼容。請參閱此here的含義。

由於缺少對2012/13年發佈的功能的支持,無論採用什麼they say,Cloudant都難以完成兩層體系結構。很難避免在客戶端(瀏覽器,移動應用程序等)和數據庫之間存在後端。但如果您想發送電子郵件等,那麼最終您需要這樣做。

對於這樣做的後端,託管Bluemix的Node.js應用程序是一個很好的選擇。另一種選擇可能是在美國西部的Azure上託管的同一應用程序(您可以在那裏搭配Cloudant)。

相關問題