CouchApp/CouchDB中的会话和安全性?

Egy*_*din 9 couchdb couchapp

我是CouchApp和CouchDB的新手并且有一些问题.

  1. 如何从我自己的数据库(而不是_users)在CouchApp中进行会话?
  2. 我该如何检索该会话?
  3. 如何解析文档中的数据?

我可以用视图来做,但是当有人调用我的视图URL并获取id时,他可以获得所有数据,如密码(我正在尝试使用我自己的数据库来存储登录信息).

在我的数据库中,我有一个这样的文档:

{  
   "_id": "...",  
   "_rev": "...",  
   "XDocType": "user",  
   "name": "Administrator",  
   "password": "1234",  
   "username": "admin"
}
Run Code Online (Sandbox Code Playgroud)

我想用会话进行简单的登录/注册/注销,而不是cookie.

Jas*_*ith 11

使用Couch应用程序会话不太重要,因为整个应用程序在客户端(浏览器)中运行.CouchDB只执行以下操作:

  • 身份验证(用户可以使用密码连接,或者获取cookie以便稍后识别)
  • 授权(CouchDB将允许或禁止读取或写入数据,具体取决于用户的名称和角色,以及数据库_security对象和validate_doc_update功能.

您可以更改用户帐户的默认数据库(而不是_users),但是您必须始终拥有用户数据库.您可以设置_security数据库,以便匿名用户无法访问它.(但新用户无法轻松注册,因此需要权衡.)

Jan有一篇关于CouchDB安全性的优秀文章.

  • 是的,即使每个用户一个数据库(加上一个公共资源数据库)也是一个非常合理的Couch应用程序.多个数据库都没问题. (2认同)