所以我只是希望能够为我目前正在开发的应用程序进行各种签名。目前只有一个用户名dbreader,但用户必须输入密码才能访问远程数据库(couchdb)并进行同步。检查他们提供的密码是否正确的最佳方法是什么,以便我可以返回登录失败或登录成功。使用输入的密码向空数据库发送同步请求,看看它是否会导致身份验证失败?
答案 0 :(得分:3)
您可以通过向_session端点发送请求来验证凭据。
基本上,您创建会话cookie。如果失败,您将收到401 HTTP状态代码。否则,您将收到包含您的角色,名称和Cookie的200 HTTP状态代码。
可以找到更多信息in the doc
$.ajax({
url:"http://localhost:5984/_session",
method:"POST",
dataType:"json",
data: {
name:"test",
password:"test"
}
}).done(function(res){
console.log(JSON.stringify(res));
}).fail(function(err){
console.log(JSON.stringify(err));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>