9

我是 CouchApp 和 CouchDB 的新手,有一些问题。

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

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

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

{  
   "_id": "...",  
   "_rev": "...",  
   "XDocType": "user",  
   "name": "Administrator",  
   "password": "1234",  
   "username": "admin"
}

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

4

1 回答 1

12

会话对于 Couch 应用程序来说不太重要,因为整个应用程序都在客户端(浏览器)中运行。CouchDB 仅执行以下操作:

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

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

Jan 有一篇关于CouchDB 安全性的优秀帖子。

于 2011-03-01T10:09:51.593 回答