【问题标题】:PouchDB authentication: Create new CouchDB usersPouchDB 身份验证:创建新的 CouchDB 用户
【发布时间】:2015-07-13 17:55:40
【问题描述】:

我使用 PouchDB 身份验证插件,我喜欢它。

但是,我对注册过程有点困惑,也许我没有正确使用它。我用它在我的 CouchDB 数据库中创建新用户,但我不明白为什么它与特定数据库相关联?由于我在他的特定数据库之前创建了 CouchDB 用户,因此我必须使用虚拟数据库来创建新用户:

// Create or get a database on the CouchDB server to further create a new user
var remoteDB = new PouchDB('http://169.254.197.198:5984/dummy');

// Signup to this db in order to create new user in the CouchDB server
remoteDB.signUp(document.register.username.value,
  document.register.password1.value).then(function (reponse){
}).then(function (reponse) {
  // handle response
}).catch(function (error) {
  // handle error
});

问题:有没有办法独立于数据库创建新用户?

【问题讨论】:

    标签: authentication couchdb pouchdb


    【解决方案1】:

    这是 pouchdb-authentication 的设计缺陷。从技术上讲,您的用户是相对于整个 CouchDB 服务器全局定义的,但 pouchdb-authentication 尝试通过将自身附加到链接到单个 CouchDB 数据库的 PouchDB 对象来简化事情。

    如果您想继续使用 pouchdb-authentication,最简单的事情就是使用虚拟数据库。对于那个很抱歉;我想不出更好的系统。 :/

    【讨论】:

    • 好的,谢谢!只是想知道我是否错过了什么。
    • 嘿,诺兰!只是想知道:是否存在一些安全问题或类似的事情,禁止 PouchDB 使用如下方法:PouchDB.signUp() 触发对 http://{my-couchdb-host}/_users/org.couchdb.user 的 PUT 请求:{用户名}?现在我将使用 dummy DB 策略,但这确实感觉不对... =/
    • @nlawson 我也对 Matheus Dal'Pizzol 的问题感兴趣
    • 目前看起来即使没有虚拟数据库,signUp 也能正常工作。我不应该这样做吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    相关资源
    最近更新 更多