将JSON Web令牌存储到Cookie中的最佳方法是什么?

时间:2016-08-26 18:12:17

标签: javascript node.js http express cookies

我有一个名为login的POST请求,它返回一个JSON响应,因为JSON响应是令牌:" 23iu728427224 ......"以及用户名:" ...."

我正在寻找cookie解析器,但文档很糟糕,这里有什么建议吗?

如何将令牌存储为HTTP cookie? 如何从cookie中检索特定值? (将来需要令牌的请求)

现在我的登录请求(我使用请求承诺)

它去了

请求(选项) .then(function(response){ res.cookie(' auth',响应);

在我的控制台中输入document.cookie,我将此作为我的回复," auth = j%3A%7B%22success%22%3Atrue%2C%22username%22%3A%22mark%22%2C %22message%22%3A%22Here%图20是%20your%20token%22%2C%22token%22%3A%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9。 OiIxMjMiLCJlbWFpbCI6Im1hcmtAZ21haWwuY29tIiwidGVhbSI6InZhbG9yIiwiX2lkIjoiNTdiZDQ5Njc1MjIxNjgwZjAwNjFhNzU3In0​​sIl9wcmVzIjp7IiRfX29yaWdpbmFsX3NhdmUiOltudWxsLG51bGxdLCIkX19vcmlnaW5hbF92YWxpZGF0ZSI6W251bGxdLCIkX19vcmlnaW5hbF9yZW1vdmUiOltudWxsXX0sIl9wb3N0cyI6eyIkX19vcmlnaW5hbF9zYXZlIjpbXSwiJF9fb3JpZ2luYWxfdmFsaWRhdGUiOltdLCIkX19vcmlnaW5hbF9yZW1vdmUiOltdfSwiaWF0IjoxNDcyMjM0NjgwLCJleHAiOjE0NzIzMjEwODB9.lubhT8AAcnwy2lC4idcYeCsm2O7bTod-ob9i1FNUGTk%22%7D"

这是否意味着我做得正确?如果是这样的另一个注释,我如何获得该标记值?我看到cookie没有存储空间所以这会自动解析吗?

1 个答案:

答案 0 :(得分:1)

你想要这样的东西只保存令牌:

res.cookie('auth', response.token);

这应该将JWT本身保存到auth cookie,而不是完整的响应对象。