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);
});
我正在使用 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);
});