设置如下: 我正在将 Django 与 MySQL 一起用于 Web 应用程序。我想添加 CouchDB 来存储用户数据。我希望公开 CouchDB 的 API,以便客户端可以直接连接到 CouchDB(以便在移动客户端上使用出色的复制 API 等),并且我希望用户能够通过浏览器登录 Django Web 应用程序。
在 CouchDB 和 Django 之间强制执行通用身份验证的最佳方法是什么?如果移动客户端直接访问 CouchDB,我希望登录凭据与 Django 使用的一致。 LDAP 是实现此目的的最佳方法吗?还有其他建议吗?
最佳答案
不幸的是,目前没有现成的解决方案适合您。
您可能的路线是:
- 让 Django 使用 CouchDB 的身份验证系统。
- 使 CouchDB 使用 Django 的身份验证系统。
- 创建一个第三方后端,即身份验证系统,并将其连接到 Django 和 CouchDB。
他们都需要工作。 #3 可能是 LDAP,但目前还没有适用于 CouchDB 的 LDAP 适配器,尽管编写起来并不难。我认为#1对其他人也很有用。
关于Django 和 CouchDB - 通用身份验证后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197376/