在 couchDB 中创建用户

creating users in couchDB

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

问题:

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

如何在 couchDB 中创建它。我如何 create/register couchDB 中的用户以及 couchDB 中已经内置的“_users”数据库的用途是什么,是我创建用户的“_users”数据库吗?

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

如果您能提供一些基本的示例代码,那将会很有帮助。

谢谢。

what is purpose of the already in-built "_users" database within couchDB?

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

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

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

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

记下设置 cookie 中的路径 header。 / 表示 cookie 在 couchdb url 的根目录中 "operative"(默认情况下是 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. 查询 session 端点以生成 cookie。
  3. 通过从您自己的应用程序发送设置的 cookie header,在您的应用程序中重复使用该 cookie。