我使用 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
});
Question:有没有办法独立于数据库创建新用户?
这是 pouchdb 身份验证的设计缺陷。从技术上讲,您的用户是相对于整个 CouchDB 服务器全局定义的,但 pouchdb 身份验证试图通过将自身附加到链接到单个 CouchDB 数据库的 PouchDB 对象来使事情变得更简单。
如果您想继续使用 pouchdb 身份验证,最简单的事情是使用虚拟数据库。对于那个很抱歉;我想不出更好的系统。 :/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)