在我提出问题之前,我想说声谢谢,如果这个问题对于堆栈溢出来说太简单或错误,我也很抱歉,但我真的需要一些帮助。
问题:
我第一次使用couchDB。我已经使用 HTML / AngularJS / Javascript 创建了一个注册表单,我现在要做的是用户可以注册然后登录查看他们的个人信息(即姓名,电子邮件,密码)没有人可以看到该信息期望该帐户所属的人。
如何在couchDB中创建它。如何在couchDB中创建/注册用户以及已经内置的" _users"在couchDB中的数据库,是" _users"我创建用户的数据库?
如果我提供了一些错误信息,或者如果这不是在这里提出问题的正确方法,我再次道歉,但我需要一些帮助。所以请尝试回答。
如果您可以提供一些有用的基本示例代码。
谢谢。
答案 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/_something
,http://localhost:5984/_something/_else
等
但是如果你的应用程序托管在http://localhost:3125/
中,那么这个cookie就无法运行。因此,您需要使用中间件来提取此cookie并从您自己的应用程序发送它,以使其对您的路径有效或在couchdb中托管您的应用程序。
所以回答你的问题