Javascript npm请求模块:将登录传递到访问路由

Javascript npm请求模块:将登录传递到访问路由,javascript,node.js,request,passport.js,Javascript,Node.js,Request,Passport.js,假设以下RESTful场景: 服务1希望在服务2的数据库中创建一个新项。不幸的是,服务2位于登录路由(npm passport模块)后面。 服务1需要通过/跳过登录路径才能到达创建此项目的路径(post/items/) 我现在的问题是: 我是否首先需要使用/login/route的凭据访问它,然后再继续执行它后面的路由? 当我使用浏览器webapp版本时,浏览器会在登录后存储cookie。然后我可以单击“创建新项”按钮将其存储在数据库中 但是,我如何告诉我的javascript代码,在登录之后,

假设以下RESTful场景:

服务1希望在服务2的数据库中创建一个新项。不幸的是,服务2位于登录路由(npm passport模块)后面。 服务1需要通过/跳过登录路径才能到达创建此项目的路径(post/items/)

我现在的问题是: 我是否首先需要使用/login/route的凭据访问它,然后再继续执行它后面的路由? 当我使用浏览器webapp版本时,浏览器会在登录后存储cookie。然后我可以单击“创建新项”按钮将其存储在数据库中

但是,我如何告诉我的javascript代码,在登录之后,我仍然是有效用户?我真的不清楚

我还没有发布任何代码片段,因为首先我需要理解它

我希望这是其他人以前也遇到过的一个更常见的“问题”


非常感谢

您要寻找的答案是JWT(JSON Web令牌)。登录时,RESTAPI应该返回JWT。前端应该使用该JWT调用其他RESTAPI端点。有关如何在NodeJs环境中使用这些工具的更多信息,请参阅以下文章


  • 互联网上充斥着关于JWT的指南。请阅读其中一些,了解实际的实施细节。

    您需要从登录路径获取cookie,并将其与items请求一起发送,就像浏览器一样。好的,非常感谢!这些链接绝对有助于进入这个话题!如果您觉得答案令人满意,请将其标记为答案。