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); });
- Passport-local-mongoose:注册后validation用户权限
- 如何在Express中间件中使用next()内passport.authenticate(…)?
- 为什么我的POST请求保持无限加载?
- Mongoose schematype.castForQuery错误。 用户身份validation失败
- Express路由器创build一个不需要的新会话
- 护照js本地策略自定义callback显示用户为false和信息为“缺less凭据”
- 如何在Node.js中重置密码后使用passport.jslogin?
- 如何在使用护照-http Basic +护照 – 本地组合时防止www-authenticate头
- 在login表单中使用护照时得到不好的要求