创建用户帐户& Cloudant / CouchDB中的登录功能

时间:2016-03-03 01:22:03

标签: couchdb cloudant

首先,让我说我只是在学习使用Cloudant的后端基础知识。我需要开发一个iOS应用程序,允许用户创建一个帐户并登录到应用程序,但我有点混淆这个过程。我已阅读Cloudant Authenticate Docs,但看起来该信息与创建管理员用户以访问数据库有关,而不是与应用程序的目标用户有关。所以我在想我要做的是:

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

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

  3. 基本上我的问题是:

    1. 这是在Cloudant中创建用户文档的有效方法吗?
    2. 如果没有,你能推荐我什么?
    3. 如何定义某些文档(例如,代表帖子的文档)只能由某个用户修改?也许在帖子文档中有关于用户的一些信息?
    4. Cloudant内置的Authenticate API是否适用于此案例?
    5. 非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

从您的用例中我认为您应该考虑使用API​​密钥和每个用户模型的一个数据库。需要使用Web服务来限制应用程序可以查看的内容。

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

  1. 注册 - >网络服务 - >创建一个新的数据库 - >为该数据库生成一组API密钥,并将其返回给用户。

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

  3. 有一个创建Web服务来处理注册部分here

    的示例