Node.js ReactJs前端&;Passport节点后端
我正在建设一个项目,这是API RESTful与NodeJS,Express和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” 因
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应用程序之间共享会话。是的,我正在使用会话。