如何使用angularjs在couchdb上进行cookie身份验证

如何使用angularjs在couchdb上进行cookie身份验证,angularjs,http,authentication,cookies,couchdb,Angularjs,Http,Authentication,Cookies,Couchdb,嘿?有人能帮我用AngularJS在CouchDB上做cookie身份验证吗 这是我的代码: var-app=angular.module('app',[]); app.controller('mainController',['$scope','$http',函数($scope,$http){ //认证cookie $http({ 网址:'http://localhost:5984/_session', 方法:“POST”, 标题:{ 接受:'application/json', 内容类型:

嘿?有人能帮我用AngularJS在CouchDB上做cookie身份验证吗

这是我的代码:

var-app=angular.module('app',[]);
app.controller('mainController',['$scope','$http',函数($scope,$http){
//认证cookie
$http({
网址:'http://localhost:5984/_session',
方法:“POST”,
标题:{
接受:'application/json',
内容类型:“application/x-www-form-urlencoded”
},
数据:{
名称:“帕奇”,
密码:“packy8”
}
}).然后(功能(响应){
console.log(response.headers);
});

}
cookie通过HTTP头发送。如果响应中有cookie,则必须深入响应头


或者,您可以将响应中自动存储的cookie数据提供给浏览器会话。

要从CouchDB接收AuthSession cookie,您需要对会话进行POST请求。您获得的cookie标记有HttpOnly标志,因此从浏览器读取它非常困难(至少我没能做到)


一旦你有了cookie,GET requests to_session将返回登录的用户,你不需要做任何其他事情。我遇到的一个问题是诱使浏览器提示“保存此网站的密码”消息,似乎他们希望POST请求是从标准HTML表单发出的,而不是ajax请求。我最终得到的是使用Angular$http发送POST请求,然后如果成功,则向会话发出完整表单请求,并设置“next”查询参数,以便返回到我需要的任何页面(否则,您会被卡在localhost:5984/_会话页面上)。

请提供有关脚本的更多信息。您在使用Cookies时遇到问题。这是我的代码,请编辑它好吗?