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

创建用户帐户&;Cloudant/CouchDB中的登录功能,couchdb,cloudant,Couchdb,Cloudant,首先,我要说的是,我正在学习使用Cloudant的后端基础知识。我需要开发一个iOS应用程序,允许用户创建一个帐户并登录到应用程序中,但我对这个过程有点困惑。我已经阅读了Cloudant Authenticate文档,但这些信息似乎与创建管理员用户以访问数据库有关,而不是与应用程序的目标用户有关。所以我想我要做的是: 创建“CreateCount”web服务->此web服务将在我的Cloudant数据库中创建一个文档。我会在文档中使用一个“type”字段并将其设置为“user”(因为在Cloud

首先,我要说的是,我正在学习使用Cloudant的后端基础知识。我需要开发一个iOS应用程序,允许用户创建一个帐户并登录到应用程序中,但我对这个过程有点困惑。我已经阅读了Cloudant Authenticate文档,但这些信息似乎与创建管理员用户以访问数据库有关,而不是与应用程序的目标用户有关。所以我想我要做的是:

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

  • 创建一个“登录”web服务->我需要在这里执行一些逻辑来验证用户并返回一个cookie,以便将来在所有web服务中使用

  • 所以基本上我的问题是:

  • 这是在Cloudant中创建用户文档的有效方法吗
  • 如果没有,你能给我推荐什么
  • 如何定义某些文档(例如,表示帖子的文档)只能由某个用户修改?也许在post文档中有一些关于用户的信息
  • 在这种情况下,验证Cloudant内置的API是否有效
    非常感谢你的帮助

    从您的用例来看,我认为您应该考虑使用API键和每个用户一个数据库模型。解决了web服务限制应用程序可查看内容的需要

    因此,您的应用程序将要做的是

  • 注册->Web服务->创建新数据库->为该数据库生成一组API密钥,并返回给用户

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

  • 这里有一个创建web服务来处理注册部分的示例