Authentication Couchbase lite-用户访问控制

Authentication Couchbase lite-用户访问控制,authentication,couchdb,access-control,couchbase-lite,Authentication,Couchdb,Access Control,Couchbase Lite,我想在多个设备和用户之间共享数据,这些设备和用户在iriscoch.com上运行couchdb服务器,并在ios和android上使用couchbase lite。用户应该能够通过facebook和电子邮件登录。如何处理用户对特定文档的访问?我不希望任何人能够访问这些文档和数据库。我考虑使用httpbasicauth(),将用户名和密码硬编码到应用程序代码中。不幸的是,它是以纯文本的形式发送的,似乎完全不安全。您能帮我了解一下这个场景吗?您可以使用SSL加密进行安全保护。请参阅有关启用SSL的链

我想在多个设备和用户之间共享数据,这些设备和用户在iriscoch.com上运行couchdb服务器,并在ios和android上使用couchbase lite。用户应该能够通过facebook和电子邮件登录。如何处理用户对特定文档的访问?我不希望任何人能够访问这些文档和数据库。我考虑使用httpbasicauth(),将用户名和密码硬编码到应用程序代码中。不幸的是,它是以纯文本的形式发送的,似乎完全不安全。您能帮我了解一下这个场景吗?

您可以使用SSL加密进行安全保护。请参阅有关启用SSL的链接

我在使用基本身份验证时遇到了类似的问题,因此我们必须使用SSL使其更安全

如果要使用基本身份验证,则可以使用此方法。 1.对用户名和密码进行编码 前任:username@password编码后将成为dXNlcm5hbWVAcGFzc3dvcmQ= (用于编码)

  • 使用curl尝试进行身份验证

    curl-v-H“授权:基本dXNlcm5hbWVAcGFzc3dvcmQ=“-H”内容-类型:application/json”-X获取IP地址和数据库名称


  • 通过这种方式,您可以隐藏用户名和密码,但任何人都可以拥有编码字符串。因此,如果可能,尝试实现SSL。

    听起来不错!非常感谢你。我唯一不确定的是couchbase lite for ios和android是否支持这种身份验证。我会试试这个并留下评论!老实说,我不知道如何在couchdb中做到这一点,但使用Couchbase Mobile lite是可能的。查看此链接:我正在开发一个类似的应用程序(CouchDB+Couchbase Lite for Android),我想知道你是如何使用Facebook和/或电子邮件登录的。这是否也意味着注册一个新用户?感谢您的帮助。