CouchDB/PouchDB用户认证/授权



我一直在做一个Angular/Ionic应用程序,我正在使用OAuth。IO插件处理facebook登录,以获得用户的信息。由此,我根据用户的名字和他们的Facebook ID号获得一个简单的数据库名称。

我想要做的是将这个本地pouchDB实例同步到一个在线CouchDB实例(目前使用http://iriscouch.com),以便复制到桌面应用程序,或类似的东西。我缺少的部分是如何处理用户身份验证/授权,以便能够只读取和写入自己的数据库,而不是其他人的,因为所有代码目前都生活在客户端,没有应用服务器来处理除OAuth之外的任何登录。io插件。

是否可以在不添加应用服务器层的情况下处理,并且不需要手动干预在CouchDB实例上创建用户?

目前你只能通过在服务器端有一个额外的进程来在CouchDB中做每个用户的读写权限,这对你来说会很麻烦,因为你正在使用IrisCouch,所以你需要一个单独的服务器来托管这个进程。

现在有几个可供您选择的选项:

  • Couchbase,它有每个用户数据库
  • Janus,它使用Mozilla Persona而不是Facebook ID工作,还没有准备好,但应该很快揭晓

最新更新