2011-08-25 60 views
3

以下是設置: 我正在使用Django和MySQL的Web應用程序。我想添加CouchDB來存儲用戶數據。我希望公開CouchDB的API,以便客戶端可以直接連接到CouchDB(對於移動客戶端使用真棒複製API等),並且我希望用戶能夠通過瀏覽器登錄到Django Web應用程序。Django&CouchDB - 通用身份驗證後端

在CouchDB和Django之間強制執行通用身份驗證的最佳方式是什麼?如果移動客戶端直接訪問CouchDB,我希望登錄憑證與Django使用的一致。 LDAP是實現此目標的最佳方式嗎?還有其他建議嗎?

回答

4

不幸的是,目前還沒有爲您準備好的解決方案。

你可能路由是:

  • 讓Django的使用CouchDB的身份驗證系統。
  • 使CouchDB使用Django的身份驗證系統。
  • 創建第三方後端即認證系統,並將其掛接到Django和CouchDB中。

他們都需要工作。 #3可以是LDAP,但是目前沒有用於CouchDB的LDAP適配器,儘管它不會很難寫。 #1會對其他人有用,我想也是如此。

+0

+1我同意,有遇到像Django的web應用程序,並從CouchDB的一個真棒HTTP API一致的證書將是巨大的。你知道有關編寫CouchDB認證模塊的好文檔嗎? – pokstad

+0

這裏的情況#1的例子:https://github.com/theju/django-couchdb-utils/tree/master/django_couchdb_utils/auth,但我想找出如何做到情況#2 ... – pokstad

+0

@ jan-lehnardt如何同時使用CouchDB和Django身份驗證,我的意思是創建兩個用戶,並且當您登錄或註冊時都碰到兩個後端? –