2014-08-29 66 views
0

chrome擴展是否可以通過irisCouch同步每個chrome用戶(pouchDB,indexedDB)的本地數據庫,並在中間加上任何自定義驗證服務/服務器使用谷歌的登錄用戶(oAuth)?將chrome擴展的數據(idb)保存到iriscouch與google oAuth

我試圖弄清楚這幾天,但我真的堅持只是爲了找出是否有可能。

我不知道如果我在正確的方向也得走,但我想到這種流動:

  1. 創建谷歌identitiy,放鬆CSP清單中,添加允許我NAME.iriscouch。 COM清單中
  2. 啓用CORS上iriscouch
  3. 產生的irisCouch用戶的令牌認證
  4. 我需要每個用戶數據庫中的每個用戶鉻有獨特的數據?

我似乎無法找到有關此問題的教程,也沒有時間從各種來源閱讀100頁文檔。

回答

1

您計劃中的薄弱環節將是IrisCouch。我想我可能會聲稱最短和最權威的guide to CouchDB authentication。你說你沒有太多時間,但你應該閱讀它。 ;)

基本上,您要運行的問題是IrisCouch(它只是CouchDB)沒有任何API來創建用戶併爲其提供數據庫。

你將需要一個單獨的服務來完成這項工作。即您需要某種採用oAuth憑證的服務器端進程,在IrisCouch中創建一個用戶(使用管理員憑證!),然後爲該用戶提供一個專用數據庫。

+0

太棒了,我已經在閱讀它了。因此,如果我正確捕獲,我將需要執行步驟1-3,但在第4步中,我應該使用像「Node.js Deamon」這樣的解決方案,在IrisCouch中創建用戶&db之後,我通常會爲此執行CRUD用戶?那麼是否可以在我的irisCouch上安裝該服務,或者是否需要爲此服務找到另一臺服務器? – PathOfNeo 2014-09-04 11:14:15

+0

是的,你需要一個單獨的服務器。儘管我不知道它是如何工作的,但我相信Cloudant和Couchbase提供了內置身份驗證。 – nlawson 2014-09-06 18:42:54