2016-03-03 225 views
1

首先,讓我說,我只是在學習使用Cloudant的後端基礎知識。我需要開發一個iOS應用程序,允許用戶創建一個帳戶並登錄到應用程序,但我對這個過程有點困惑。我已閱讀Cloudant身份驗證文檔,但看起來這些信息與創建管理員用戶訪問數據庫相關,而不是該應用程序的目標用戶。所以我在想,我有什麼做的是:在Cloudant/CouchDB中創建用戶帳戶和登錄功能

  1. 創建「的createAccount」 Web服務 - >此Web服務將創建在我Cloudant數據庫中的文檔。我將在文檔中使用「type」字段並將其設置爲「user」(因爲在Cloudant中我不能擁有集合,所以區分類型的文檔的一種方法是添加「type」字段)。

  2. 創建一個「登錄」Web服務 - >我需要在這裏做一些邏輯來驗證用戶並返回一個cookie,以備將來在所有Web服務中使用。

所以基本上我的問題是:

  1. 這是建立在Cloudant用戶文檔的有效方法是什麼?
  2. 如果不是,你可以推薦我什麼?
  3. 我該如何定義某些文檔(例如,表示文章的文檔)只能由某個用戶修改?也許有關於郵件文檔內的用戶的一些信息?
  4. Cloudant爲此案件內置的Authenticate API是否會工作?

非常感謝您的幫助!

回答

0

從你的用例我想你應該看看使用API​​密鑰和每個用戶模型的一個數據庫。繞過對Web服務的需求來限制應用程序可以查看的內容。

那麼你的應用程序會做什麼。

  1. 註冊 - > Web服務 - >創建一個新的數據庫 - >生成設置該數據庫,它是返回給用戶API密鑰。

  2. 登錄 - >爲該應用程序的實例生成一組新的API密鑰。

有創建Web服務來處理的註冊部分here

的例子