Hapi.js、CouchDB和故障处理AuthSession令牌

Hapi.js、CouchDB和故障处理AuthSession令牌,session,authentication,cookies,couchdb,hapijs,Session,Authentication,Cookies,Couchdb,Hapijs,我的当前设置有问题。我正在使用Hapi.js和CouchDB。我正在尝试使用CouchDB cookie身份验证 我通过使用用户名和密码查询/\u会话,从CouchDB获取AuthSession令牌。所以这很好 问题是我不知道如何处理AuthSession令牌。在哪里存放?例如,我读到我可以将其存储在Redis中。但是怎么做呢?以什么形式 假设我将用户ID和AuthSession令牌保存到Redis中。那么假设有5个用户同时登录,因此Redis中有5个令牌。如何知道对于用户发出的每个请求,从Re

我的当前设置有问题。我正在使用Hapi.js和CouchDB。我正在尝试使用CouchDB cookie身份验证

我通过使用用户名和密码查询/\u会话,从CouchDB获取AuthSession令牌。所以这很好

问题是我不知道如何处理AuthSession令牌。在哪里存放?例如,我读到我可以将其存储在Redis中。但是怎么做呢?以什么形式


假设我将用户ID和AuthSession令牌保存到Redis中。那么假设有5个用户同时登录,因此Redis中有5个令牌。如何知道对于用户发出的每个请求,从Redis获取哪个令牌?

cookie身份验证在CouchDB中的工作方式如下:

  • POST
    /\u会话
    ,使用与
    /\u用户
    db中的用户匹配的凭据
  • 响应包含浏览器设置AuthSession cookie的指令
  • 从那时起,对该域的所有进一步请求(包括ajax)都使用cookie进行

  • 如果您需要将AuthSession cookie存储在浏览器和CouchDB之间的某个位置,那么可能更容易让浏览器设置cookie,然后在请求传入时将其传递给CouchDB

    嗯。。用户发送一个带有凭据的登录表单,然后服务器端(Hapi)处理对数据库(CouchDB)的/_会话请求。因此,响应是给服务器的,而不是给客户端的。但是如何将cookie传递给客户机,并从客户机传递给数据库呢?我对hapi.js知之甚少。很抱歉本教程介绍如何在浏览器和hapi.js应用程序之间获取和设置cookie。获取hapi.js和coach之间的cookies和设置cookies取决于您在hapi应用程序中发出这些网络请求所使用的内容。