首页 > 解决方案 > 如何将 jwt 令牌添加到 url?

问题描述

我想允许用户重置他们的密码。为此,我首先检查他们的电子邮件是否存在于数据库中,如果存在,我会向他们发送一封电子邮件,其中包含指向重置密码页面的链接。为了确保链接安全,后者使用仅对 1500 万有效的 jwt 令牌进行制作。

但是,无法访问该 url,因为有“。” 在 jwt 中:

http://www.myapp.com/reset-password/eyJhbGciOInR5cC.ICJlywY2svp6eL98LHd.RpYylmPI

如果我删除这些点,则可以理解 url(顺便说一下,我使用 React 路由器)。如何解决这个问题?是否有另一种方法可以使用临时 url 实现此重置公式?

标签: node.jsexpressjwtchange-password

解决方案


不要将 JWT 令牌作为 GET 参数发送,而是发送您的 JWT 令牌Authorization: Bearer我建议您这样做(有关更多详细信息,请参阅https://www.rfc-editor.org/rfc/rfc6750

如果您使用 Axios 来处理您的请求,那么您可以在那里查看答案

作为标题的示例,您可以在此处找到


推荐阅读