首先,让我说我只是在学习使用Cloudant的后端基础知识。我需要开发一个iOS应用程序,允许用户创建一个帐户并登录到应用程序,但我有点混淆这个过程。我已阅读Cloudant Authenticate Docs,但看起来该信息与创建管理员用户以访问数据库有关,而不是与应用程序的目标用户有关。所以我在想我要做的是:
创建“createAccount”网络服务 - >此Web服务将在我的Cloudant数据库中创建一个文档。我会在文档中使用“type”字段并将其设置为“user”(因为在Cloudant中我不能拥有集合,因此区分文档类型的一种方法是添加“type”字段)。
创建“登录”网络服务 - >我需要在这里做一些逻辑来验证用户并返回一个cookie以供将来在所有Web服务中使用。
基本上我的问题是:
非常感谢你的帮助!
答案 0 :(得分:0)
从您的用例中我认为您应该考虑使用API密钥和每个用户模型的一个数据库。需要使用Web服务来限制应用程序可以查看的内容。
那么你的应用程序会做什么。
注册 - >网络服务 - >创建一个新的数据库 - >为该数据库生成一组API密钥,并将其返回给用户。
登录 - >为该应用程序实例生成一组新的API密钥。
有一个创建Web服务来处理注册部分here
的示例