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

标签 javascript couchdb pouchdb

所以我只是想为我当前正在开发的应用程序提供某种登录方式。目前只有一个用户名 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/

相关文章:

javascript - 在 JavaScript 对象中使用 'this' 关键字

javascript - 很难在 Vue js 中更改背景颜色

javascript - couchdb 响应,使用 aurelia fetch 客户端将 400 状态发布到 _user db

javascript - PouchDB + 冲突解决

javascript - AngularJS - 通过ajax提交带有复选框的表单

javascript - React App - 我的警告窗口出现两次

javascript - 计算 couchdb 文档中的标签数量

node.js - 为 PouchDB 启用 CORS 以与 CouchDB 配合使用

javascript - pouchdb put 仍然被 _rev 拒绝

couchdb - PouchDB 数据库遇到未知错误