javascript - 在 PouchDB 中记住登录数据

标签 javascript authentication couchdb pouchdb

我目前正在开发一个离线优先的移动应用程序。我正在使用 PouchDB 和 CouchDB 远程服务器。

我使用了登录和创建用户功能: https://github.com/nolanlawson/pouchdb-authentication

我想要实现的是,保存用户的用户名和密码(如果选择了“记住我”选项)。因此,当您重新启动移动设备并打开应用程序时,它会以登录到您的帐户的方式打开,而无需再次登录。 (有点像 facebook/twitter 应用程序)。

有没有人可以帮我实现这个目标?我愿意接受所有的帮助/知识!

最佳答案

可以将用户名和密码存储在文档中,其中 _id 带有 _local/ 前缀。复制开始时,这些类型的文档不会同步。更多信息 in the PouchDB docs .

另一种解决方案是只存储您通过 cookie authentication 收到的授权 token .您可以将 CouchDB 配置为发出持久性 cookie,并且可以将超时设置为更长的时间 (see the documentation)。这样更安全,因为您不会在任何地方以明文形式存储密码。

关于javascript - 在 PouchDB 中记住登录数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41723738/

相关文章:

javascript - json - 无法访问 json 参数

javascript - 使用 jQuery 循环 WP REST API AJAX 数组

javascript - 使用jquery单击时如何交换超过20张图像

python - 使用查询选项为 CouchDB 编码 curl-ready URL

javascript - 匹配 couchdb 设计中的任何键

javascript - 如何转换 7 :30 AM time to javascript Date type?

http - HTML5 Websocket HTTP 认证失败;没有可用的有效凭据

python - 如何使用 python 的 urllib2 库仅请求一次而不是两次身份验证 url

javascript - 通过 JavaScript 访问需要身份验证的页面

elasticsearch - 使用 Elastic Search 对 Hyperledger Fabric CouchDB 数据进行自由文本搜索