Couchdb 如何像parse.com那样在Cloudant中创建用户数据库?

Couchdb 如何像parse.com那样在Cloudant中创建用户数据库?,couchdb,ibm-cloud,cloudant,Couchdb,Ibm Cloud,Cloudant,我正在开发移动应用程序(IOS),我已经阅读了couchDB文档以使用HTTP Api访问它,但是 1.如何实现用户注册、用户登录、电子邮件验证?就像parse.com所做的那样 我的计划是创建一个有用户的数据库,每个文档都有用户名、密码、名字、姓氏、isemailverified、一些用户首选项和一些键值 这是我面临的挑战: 2.如果有人查询UserDatabase,并且该查询与当前用户无关,我应该拒绝该查询。为了克服这个挑战,我需要使用查询前-查询后验证方法编写服务器端代码。我应该在哪里部署

我正在开发移动应用程序(IOS),我已经阅读了couchDB文档以使用HTTP Api访问它,但是

1.如何实现用户注册、用户登录、电子邮件验证?就像parse.com所做的那样

我的计划是创建一个有用户的数据库,每个文档都有用户名、密码、名字、姓氏、isemailverified、一些用户首选项和一些键值

这是我面临的挑战:

2.如果有人查询UserDatabase,并且该查询与当前用户无关,我应该拒绝该查询。为了克服这个挑战,我需要使用查询前-查询后验证方法编写服务器端代码。我应该在哪里部署或开始编写此代码?

请反馈我的策略,我需要在哪里改进


我将使用restful接口与后端交互

我想我必须从couchdb中的视图开始。
CouchDB中的用户管理可以通过一个特殊的数据库来完成。它旨在将登录和最终用户数据保存在一个特殊的数据库中,并且它已经实现了一些您需要的功能

Cloudant有自己的一套更倾向于“数据库用户”而不是“应用程序用户”的概念。您可以使用这些来生成一个或多个API键,从而授予对数据的不同访问级别。这是为了让一个或多个后端位于客户机和数据之间。另见:和

您可以选择在Cloudant上使用CouchDB安全特性,但缺少几个重要的方面。Cloudant中的
\u用户
数据库与CouchDB 1.1.x兼容。看看这意味着什么

由于缺乏对2012/13年发布的功能的支持,在Cloudant上很难实现两层架构,不管怎样。很难避免在客户端(浏览器、移动应用程序等)和数据库之间有一个后端。但如果你想发送电子邮件等,你最终会需要这些

对于这样的后端,Node.js应用程序托管的Bluemix是一个很好的选择。另一种可能是托管在美国西部Azure上的同一个应用程序(您可以在那里配置Cloudant)