2016-03-03 224 views
1

首先,让我说,我只是在学习使用Cloudant的后端基础知识。我需要开发一个iOS应用程序,允许用户创建一个帐户并登录到应用程序,但我对这个过程有点困惑。我已阅读Cloudant身份验证文档,但看起来这些信息与创建管理员用户访问数据库相关,而不是该应用程序的目标用户。所以我在想,我有什么做的是:在Cloudant/CouchDB中创建用户帐户和登录功能

  1. 创建“的createAccount” Web服务 - >此Web服务将创建在我Cloudant数据库中的文档。我将在文档中使用“type”字段并将其设置为“user”(因为在Cloudant中我不能拥有集合,所以区分类型的文档的一种方法是添加“type”字段)。

  2. 创建一个“登录”Web服务 - >我需要在这里做一些逻辑来验证用户并返回一个cookie,以备将来在所有Web服务中使用。

所以基本上我的问题是:

  1. 这是建立在Cloudant用户文档的有效方法是什么?
  2. 如果不是,你可以推荐我什么?
  3. 我该如何定义某些文档(例如,表示文章的文档)只能由某个用户修改?也许有关于邮件文档内的用户的一些信息?
  4. Cloudant为此案件内置的Authenticate API是否会工作?

非常感谢您的帮助!

回答

0

从你的用例我想你应该看看使用API​​密钥和每个用户模型的一个数据库。绕过对Web服务的需求来限制应用程序可以查看的内容。

那么你的应用程序会做什么。

  1. 注册 - > Web服务 - >创建一个新的数据库 - >生成设置该数据库,它是返回给用户API密钥。

  2. 登录 - >为该应用程序的实例生成一组新的API密钥。

有创建Web服务来处理的注册部分here

的例子