Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 如何构建多用户应用程序和身份验证_Ionic Framework_Couchdb_Pouchdb_Cloudant_Nosql - Fatal编程技术网

Ionic framework 如何构建多用户应用程序和身份验证

Ionic framework 如何构建多用户应用程序和身份验证,ionic-framework,couchdb,pouchdb,cloudant,nosql,Ionic Framework,Couchdb,Pouchdb,Cloudant,Nosql,我已经阅读了关于这个主题的10个相关的stackoverflow问题,这些问题都分散在一个类似的问题周围。。。我想围绕一个虚构的“todo”应用程序简化我的问题。我正在学习编写(javascript)代码,我遇到了一个障碍。我保持学习的“激情”项目相当复杂,解决了个人旅行问题。希望有一天我能回报你 以下是虚构的应用程序: 此应用程序将使用Ionic 2构建。离线第一个应用程序将允许用户登录并创建他们自己的“待办事项”列表。这些应该可以通过他们的手机、桌面和同步进行访问。用户还应该能够与社区共享他

我已经阅读了关于这个主题的10个相关的stackoverflow问题,这些问题都分散在一个类似的问题周围。。。我想围绕一个虚构的“todo”应用程序简化我的问题。我正在学习编写(javascript)代码,我遇到了一个障碍。我保持学习的“激情”项目相当复杂,解决了个人旅行问题。希望有一天我能回报你

以下是虚构的应用程序:

此应用程序将使用Ionic 2构建。离线第一个应用程序将允许用户登录并创建他们自己的“待办事项”列表。这些应该可以通过他们的手机、桌面和同步进行访问。用户还应该能够与社区共享他们的待办事项列表,社区可以复制其他人的“待办事项”列表。该应用程序还应该能够查询用户最喜欢做什么,比如“刷牙”或“查看我的蝙蝠侠收藏”。用户还应该能够使用任何社交网络登录(Facebook、twitter、谷歌等)

1) 如何构造PockDB/couchdb数据库?向couchbase/cloudant开放

它是每个用户的数据库吗?它是每个角色的数据库吗?是不是每个人都有一个数据库(我知道这有安全问题)

2) 假设将每个客户机数据库合并到一个大型数据库中进行查询是否正确

3) 您必须使用NodeJS后端还是服务器

4) 您可以使用Auth0或Stormpath进行身份验证吗

我已经研究了大约5天了,我想不出来。我真的很感谢你的帮助

编辑:我认为这很好地解释了除了身份验证之外我还需要什么,我想这可以与Bluemix一起工作


想法?

您可以使用“PockDB身份验证”管理用户身份验证:()

您可以在CouchDB“\u user”数据库中为auth和用户元数据创建“user”文件,然后为每个用户创建一个数据库

您可以为每个用户数据库和“设计文档”创建用户和角色,以规范与其关联的用户和角色对文档的处理方式(用户的“待办事项”列表)

PockDB“search plugin”是开始使用这些()的好方法,它提供了一种很好的方法来轻松查找内容

我正在为我正在构建的应用程序使用pockdb/CouchDB。我需要在服务器端用Perl做的事情。PHP可能是一个更好的支持选项,但我喜欢Perl,还有一些Perl模块与CouchDb接口,但我已经在Perl中使用Curl完成了我需要的大部分工作

“假设您将每个客户机数据库合并到一个大型数据库中进行查询,这是否正确?”


我不知道。我最初的直觉是否定的,除非你想把所有的待办事项列表放在一个数据库中,这样所有人都可以轻松地共享它们。我认为,如果将用户TODO保存在用户数据库中,可能更容易管理用户的细粒度共享。

我签出了“PockDB身份验证”。我最终使用了“superlogin”(超级登录),它创建了一个类似的用户数据库,并为您创建了一个用户数据库。它也有很多选择。我将尝试PockDB搜索插件,它看起来有一个CouchDB版本。我只是在想,我不知道如何处理共享部分离线后,阅读了该插件。这可能需要用户注意才能连接到搜索。Cloudant正在开发一种他们称之为特使的东西,它解决了我关于整体结构的问题,但它是早期测试版(将来可能会这样做。couchdb贡献者建议我创建1-db-per-user,然后执行筛选复制以创建共享数据库。我不熟悉“筛选复制”,因此我必须对此进行研究。您可以在数据库“安全性”中设置用户权限对于数据库也是如此。这非常简单,我最终做的就是为管理员任务提供访问权限。