2011-08-25 137 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身份验证,我的意思是创建两个用户,并且当您登录或注册时都碰到两个后端? –