ReactJs 前端和 Passport NodeJs 后端

ReactJs frontend & Passport NodeJs backend

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

我可以使用 create-app-react 为我的前端创建一个单独的项目并获取我的 API,同时保持 Passport 的优势吗?或者我应该在我的请求中始终发送用户的信息?或者在 API?

的同一台服务器上提供我的前端

是的,您可以在 2 个不同的端口上拥有一个客户端和一个服务器,并保留 Passport 的优势。

但是为此,当你 fetch 你 API 使用 credentials : 'include'

因为,默认情况下,fetch 不会从服务器发送或接收任何 cookie,如果站点依赖维护用户会话(要发送 cookie,credentials init 选项必须被设置)。

示例:

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