错误无效令牌、JWT 令牌、NodeJs、React Native、Axios

问题描述 投票:0回答:1

我在 React Native 应用程序中遇到了与 JWT 相关的问题,其中后端是在 Nodejs 中完成的。

我使用 axios 将身份验证令牌传递给 api,但后面正在验证此令牌为无效令牌。

问题是令牌是有效的,并且来自前端的相同令牌在 Postman 中完美工作,但是由于某种原因,在通过变量传递令牌时无法使用 jwt.verify。一个观察结果是,我复制了来自变量的令牌并将其手动传递给 jwt.verify 并且它可以工作,但是当我直接传递变量时它不会。

第 18 行出现错误。

传递的令牌在邮递员中完美运行,它是有效令牌并且未过期。

enter image description here

enter image description here

node.js react-native axios jwt
1个回答
0
投票

找出原因,在 header 中连接 Bearer myToken 中的 token 时,将 token 放在引号中传递,“token”在 header 中仍然是这样的问题。

“授权”:“承载者”eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NiwibmFtZSI6IkRhbmllbCBSYWJlbG8gQ2hhdmVzIiwidHlwZV9hY2Nlc3NfdXNlcl9pZCI6MSwiY3BmIjo iMTQ0Mz IyMDMyMTYiLCJsb2dpbiI6ImRhbmllbC5jaGF2ZXMiLCJlbWFpbCI6ImRhbmllbHJhYm 9hY2Nlc3NfZGF0ZSI6IjIwMjQtMDUtMDVUMDE6MzE6NTUuMDAwWiISimNyZWF0ZV9kyXRlijoiMjA yNC0wNC0 wM1QxMzo0MjoyNS4wMDBaIiwiaWF0IjoxNzE0ODcyODQxLCJleHAiOjE3MTQ5MDE2NDF9。 w_ICtKhz96CaSuPWjqDyOAJbey-Y4PEOynXyHS57c50""

解决方案是删除令牌字符串开头和结尾的这些“,如下所示:

config.headers.Authorization =

Bearer ${token.replace(/^"|"$/g, '')}
;

不过无论如何,非常感谢大家的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.