检查远程数据库的登录信息是否正确

时间:2017-10-09 12:32:30

标签: javascript couchdb pouchdb

所以我只是希望能够为我目前正在开发的应用程序进行各种签名。目前只有一个用户名dbreader,但用户必须输入密码才能访问远程数据库(couchdb)并进行同步。检查他们提供的密码是否正确的最佳方法是什么,以便我可以返回登录失败或登录成功。使用输入的密码向空数据库发送同步请求,看看它是否会导致身份验证失败?

1 个答案:

答案 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>