所以我只是想为我当前正在开发的应用程序提供某种登录方式。目前只有一个用户名 dbreader,但用户必须输入密码才能访问远程数据库 (couchdb) 并进行同步。检查他们提供的密码是否正确的最佳方法是什么,以便我可以返回登录失败或登录成功。使用输入的密码向空数据库发送同步请求,看看是否会抛出身份验证失败?
最佳答案
您可以通过向 _session 端点发送请求来验证凭据。
基本上,您创建一个 session cookie。如果失败,您将收到 401 HTTP 状态代码。否则,您将收到包含您的 Angular 色、名称和 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>
关于javascript - 检查远程数据库的登录信息是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46646552/