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

How create User Database in Cloudant just like parse.com does?

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

1.how 我是否实施用户注册、用户登录、电子邮件验证?就像 parse.com 正在做的

我的计划是创建一个包含用户的数据库,每个文档都将包含用户名、密码、名字、姓氏、已验证的 isemail、一些带有更多键值的用户首选项。

我面临的挑战是:

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

请反馈我的策略方式以及我需要改进的地方?

我将使用 restful 界面与我的后端交互。

我想我必须从 couchdb 中的视图开始。 http://guide.couchdb.org/draft/views.html

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

Cloudant 有自己的一组 security features more geared towards the concept of "database users" than "application users". You use these to generate one or more API keys, granting varying levels of access to your data. This is geared towards having one or more backends sitting between your clients and your data. See also: this and this

您可以选择在 Cloudant 上使用 CouchDB 安全功能,但缺少几个重要的位。 Cloudant 中的 _users 数据库与 CouchDB 1.1.x 兼容。查看此 here.

的含义

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

对于执行此操作的后端,Node.js 应用程序托管的 Bluemix 是一个很好的选择。一个替代方案可能是托管在美国西部 Azure 上的同一应用程序(您可以在那里并置 Cloudant)。