ReactJs前端和Passport NodeJs后端

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

我可以创build一个单独的项目,为我的前端创build应用程序反应,并获取我的API,同时保持Passport的好处? 或者我应该在我的请求中始终发送用户的信息? 或者在API的同一台服务器上为我的前端服务?

是的,你可以有一个客户端和服务器在2个不同端口,并保持护照的好处。

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

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

例:

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