NodeJS身份验证问题Json Web令牌和Nginx

时间:2020-09-19 15:03:04

标签: node.js nginx jwt

我在NodeJS / React应用程序中对用户进行身份验证时遇到麻烦,我知道问题与编程无关,但是有人可以帮助我。来这个问题。

我为公司员工创建了工作计划管理应用程序,这是我在Node JS和Front with React中制作的API。由于员工在里约热内卢和圣保罗,他们将必须通过网络进行访问。因此,我们设置了具有固定IP的服务器,以供Rio人员访问。我们用Nginx,NodeJs和MongoDB安装了Ubuntu 20.04。

到目前为止,我已经在服务器上安装了该应用程序,并且运行良好,但是当被网络内部和外部的另一台计算机访问时,会出现身份验证错误。

我一直在寻找如何传递标头,并且阅读了许多文章,试图将Nginx配置为接受Json Web令牌传递的标头。

在应用程序中,我传递了一个名为x-auth-token的标头,当我在服务器上时可以在浏览器上进行检查,但是当我在另一台计算机上时找不到该标头网络或外部网络。因此,我相信这就是验证错误的原因,我只是不知道该如何解决。

我在Nginx中创建了此位置,以便当他们进入服务器时立即运行该应用程序。

我稍微修改了这段代码,我也会在这里更新

 location / {
   proxy_pass https://xxx.xxx.x.xxx:3000;
   proxy_set_header X-Forwarded-For $remote_addr;
   proxy_set_header Host $http_host;
   proxy_pass_header X-Auth-Token;
}

xxx不能放置服务器的外部IP。

0 个答案:

没有答案