CouchApp/CouchDB 中的会话和安全性?
我是 CouchApp 和 CouchDB 的新手,有一些问题。
- 如何从我自己的数据库(不是 _users)在 CouchApp 中创建会话?
- 我如何检索该会话?
- 如何解析文档中的数据?
我可以用视图来做到这一点,但是当有人调用我的视图 url 并获取 id 时,他可以获取密码等所有数据(我正在尝试使用我自己的数据库来存储登录信息)。
在我的数据库中,我有一个这样的文档:
{
"_id": "...",
"_rev": "...",
"XDocType": "user",
"name": "Administrator",
"password": "1234",
"username": "admin"
}
我想使用会话而不是cookie进行简单的登录/注册/注销。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于 Couch 应用程序,会话不太重要,因为整个应用程序在客户端(浏览器)中运行。 CouchDB 仅执行以下操作:
_security
对象和validate_doc_update
函数。您可以更改用户帐户的默认数据库(而不是
_users
),但您必须始终拥有一个用户数据库。可以设置数据库的_security
,以便匿名用户无法访问它(但是新用户无法轻松注册,因此这是一个权衡。)Jan 有一篇很棒的文章。关于CouchDB 安全性。
A session is less important with a Couch app because the whole application runs in the client (browser). CouchDB only does the following:
_security
object andvalidate_doc_update
functions.You can change the default database for user accounts (instead of
_users
) however you must always have a users database. You can set the_security
of the database so that anonymous users cannot access it. (However new users cannot easily sign-up, so it is a trade-off.)Jan has an excellent post about CouchDB security.