Node.js ReactJs前端&;Passport节点后端

Node.js ReactJs前端&;Passport节点后端,node.js,reactjs,passport-local,Node.js,Reactjs,Passport Local,我正在建设一个项目,这是API RESTful与NodeJS,Express和Passport。对于这个应用程序的前端,我想使用ReactJS 我是否可以使用create app react为我的前端创建一个单独的项目并获取API,同时保留Passport的优点?或者我应该在请求中始终发送用户信息?或者在API的同一服务器上为我的前端服务?是的,您可以在两个不同的端口上拥有一个客户端和一个服务器,并保留Passport的好处 但对于这一点,当您fetch时,API使用凭证:“include” 因

我正在建设一个项目,这是API RESTful与NodeJS,Express和Passport。对于这个应用程序的前端,我想使用
ReactJS


我是否可以使用create app react为我的前端创建一个单独的项目并获取API,同时保留Passport的优点?或者我应该在请求中始终发送用户信息?或者在API的同一服务器上为我的前端服务?

是的,您可以在两个不同的端口上拥有一个客户端和一个服务器,并保留Passport的好处

但对于这一点,当您
fetch
时,API使用
凭证:“include”

因为,默认情况下,不会从服务器发送或接收任何cookie,如果站点依赖于维护用户会话,则会导致未经验证的请求(要发送cookie,必须设置credentials init选项)

例如:

fetch('https://example.com', {
  credentials: 'include'  
})
.then( res => {
  // Some stuff...
})
.catch(err => {
  console.log(err);
});

你是不是在问,你是否可以为你的API提供一个单独的应用程序,而不是为你的react应用程序提供什么服务?是的,当然。不,更多的是“我可以有一个单独的应用程序和在我的API上初始化的passport local的好处吗?”。如果是,我应该在API上的每个请求中发送用户数据吗?这取决于您如何进行身份验证。如果您正在使用会话,则可以使用redis store并在两个express应用程序之间共享会话。是的,我正在使用会话。