我是CouchApp和CouchDB的新手并且有一些问题。
我可以用视图来做,但是当有人调用我的视图网址并获取id时,他可以获得所有数据,如密码(我正在尝试使用自己的数据库存储登录信息)。
在我的数据库中,我有一个这样的文档:
{
"_id": "...",
"_rev": "...",
"XDocType": "user",
"name": "Administrator",
"password": "1234",
"username": "admin"
}
我想用会话进行简单的登录/注册/注销,而不是cookie。
答案 0 :(得分:11)
使用Couch应用程序会话不太重要,因为整个应用程序在客户端(浏览器)中运行。 CouchDB只执行以下操作:
_security
对象和validate_doc_update
函数。您可以更改用户帐户的默认数据库(而不是_users
)但是您必须始终拥有用户数据库。您可以设置数据库的_security
,以便匿名用户无法访问它。 (但新用户无法轻松注册,因此需要权衡利弊。)
Jan有一篇关于CouchDB security的优秀文章。