2016-02-12 90 views
4

我正在开发移动应用程序(IOS),我看过CouchDB的文档使用HTTP API来访问它,但如何在parse.com中创建Cloudant中的用户数据库?

1.how我实现用户注册,用户登录,电子邮件验证?就像parse.com正在做一样。

我的计划是为用户创建一个数据库,每个文档都有用户名,密码,名字,姓氏,电子邮件验证,一些用户首选项以及更多的键值。

的是我面临的挑战:

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

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

我将使用restful接口与我的后端进行交互。

回答

5

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

Cloudant有它自己的一套security features“数据库用户”“应用程序用户”的概念更为适合。您可以使用这些API来生成一个或多个API密钥,以授予对数据的不同级别的访问权限。这是为了让您的客户和您的数据之间有一个或多个后端。另见:thisthis

您可以选择使用Cloudant上的CouchDB安全功能,但缺少一些重要的位。 Cloudant中的_users数据库与CouchDB 1.1.x兼容。请参阅此here的含义。

由于缺少对2012/13年发布的功能的支持,无论采用什么they say,Cloudant都难以完成两层体系结构。很难避免在客户端(浏览器,移动应用程序等)和数据库之间存在后端。但如果您想发送电子邮件等,那么最终您需要这样做。

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

相关问题