【问题标题】:Can't pass header with token for redirect NodeJS无法通过带有令牌的标头来重定向NodeJS
【发布时间】:2020-04-02 02:18:26
【问题描述】:

我在 NodeJS 中的登录系统有很大问题。我在登录时创建了登录站点。当我检查登录名和密码是否正确时,我制作了 jwt 令牌。然后我想将它传递给标题并通过 get 方法重定向到我的用户页面。我搜索了很多网站,但我无法解决这个问题。

这是我尝试做的:

const token = jwt.sign({_id: id}, process.env.TOKEN);


 res.header('auth-token', token);
 res.redirect('/admin/admin_panel');

我想像邮递员一样从事这项工作。我将内容类型和我的身份验证令牌设置为标题并重定向到我的路由以获取身份验证令牌以获取站点。

【问题讨论】:

    标签: node.js get http-headers jwt


    【解决方案1】:

    当您重定向时,您是在告诉客户端向重定向的 URL 发出请求,并且该 URL 不是设置标头的那个 URL。

    如果您的客户端不遵循重定向,您将看到为初始请求正确设置的标头,以及带有 /admin/admin_panelLocation 标头

    如果您希望 token 在新请求中可用,您可以执行以下操作之一:

    • 使用 cookie
    • 使用查询字符串在 URL 中传递令牌:/admin/admin_panel?token={token}
    • 其他类型的会话

    【讨论】:

    • 我正在尝试使用 cookie,但我不知道如何设置它
    • res.cookie('cookieName', 'cookieValue')
    猜你喜欢
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    相关资源
    最近更新 更多