在couchDB中创建用户

时间:2015-01-17 18:24:22

标签: javascript couchdb

在我提出问题之前,我想说声谢谢,如果这个问题对于堆栈溢出来说太简单或错误,我也很抱歉,但我真的需要一些帮助。

问题:

我第一次使用couchDB。我已经使用 HTML / AngularJS / Javascript 创建了一个注册表单,我现在要做的是用户可以注册然后登录查看他们的个人信息(即姓名,电子邮件,密码)没有人可以看到该信息期望该帐户所属的人。

如何在couchDB中创建它。如何在couchDB中创建/注册用户以及已经内置的" _users"在couchDB中的数据库,是" _users"我创建用户的数据库?

如果我提供了一些错误信息,或者如果这不是在这里提出问题的正确方法,我再次道歉,但我需要一些帮助。所以请尝试回答。

如果您可以提供一些有用的基本示例代码。

谢谢。

1 个答案:

答案 0 :(得分:2)

  

已经内置的" _users"的目的是什么? couchDB中的数据库?

couchdb中的_users数据库用于存储将管理不同couchdb数据库的用户的私有信息。您在_users数据库中拥有的任何用户都可以在数据库的_security文档中指定为成员或管理员。

对于每个用户,您可以从couchdb请求session。 couchdb将通过向您发回cookie来回复。您可以在自己的应用程序中使用该cookie。

例如,这是您在进行身份验证时发送回来的响应: -

HTTP/1.1 200 OK
Cache-Control: must-revalidate
Content-Length: 43
Content-Type: application/json
Date: Mon, 03 Dec 2012 01:23:14 GMT
Server: CouchDB (Erlang/OTP)
Set-Cookie: AuthSession=cm9vdDo1MEJCRkYwMjq0LO0ylOIwShrgt8y-UkhI-c6BGw; Version=1; Path=/; HttpOnly

请注意set cookie标头中的路径。 /表示Cookie是"有效的"在couchdb url的根目录(默认情况下为http://localhost:5984/)。所以cookie将在

中运行

http://localhost:5984/http://localhost:5984/_somethinghttp://localhost:5984/_something/_else

但是如果你的应用程序托管在http://localhost:3125/中,那么这个cookie就无法运行。因此,您需要使用中间件来提取此cookie并从您自己的应用程序发送它,以使其对您的路径有效或在couchdb中托管您的应用程序。

所以回答你的问题

  1. 将用户信息存储在couchdb _users数据库中。
  2. 查询会话端点以生成cookie。
  3. 通过从您自己的应用程序发送set cookie标头,在您的应用程序中重用该cookie。
相关问题