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

Bal*_*u M 4 couchdb cloudant ibm-cloud

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

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

我的计划是创建一个包含用户的数据库,每个文档都有用户名,密码,名字,姓氏,isemailverified,一些用户偏好以及一些更多的键值.

这是我面临的挑战:

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

请反馈我的策略方式以及我需要在哪些方面进行改进?

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

Nun*_*ces 5

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

Cloudant拥有自己的一套安全功能,更多地面向"数据库用户"而非"应用程序用户".您可以使用它们生成一个或多个API密钥,从而授予对数据的不同级别的访问权限.这适用于在客户端和数据之间放置一个或多个后端.另见:这个.

您可以选择在Cloudant上使用CouchDB安全功能,但缺少几个重要位._usersCloudant中的数据库与CouchDB 1.1.x兼容.在这里看到这个的含义.

由于缺乏对2012/13年发布的功能的支持,无论他们说什么,Cloudant都难以实现双层架构.很难避免在客户端(浏览器,移动应用程序等)与数据库之间建立后端.但如果您想发送电子邮件等,那么这最终是您需要的.

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