Hapi.js,CouchDB和处理AuthSession令牌的麻烦

时间:2014-10-09 00:51:56

标签: session authentication cookies couchdb hapijs

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

我通过使用用户名和密码查询/ _session从CouchDB获取AuthSession令牌。这很好。

问题是我不知道如何处理AuthSession令牌。在哪里存放?我已经读过,我可以将它存储在Redis中。但那怎么样?用什么格式?

假设我将用户ID和AuthSession令牌保存到Redis中。然后让我们说有5个用户同时登录,因此Redis中有5个令牌。我如何知道用户为每个请求从Redis获取哪个令牌?

1 个答案:

答案 0 :(得分:0)

Cookie认证在CouchDB中的工作方式如下:

  1. POST/_session,其凭据与/_users db中的用户匹配。
  2. 响应包含浏览器设置AuthSession cookie的说明。
  3. 从那时起,该域的所有进一步请求(包括ajax)都是使用cookie进行的。
  4. 如果您需要将AuthSession cookie存储在浏览器和CouchDB之间的某个位置,可能更容易让浏览器设置cookie,然后在请求进入时将其传递给CouchDB。