【发布时间】:2017-05-14 03:20:54
【问题描述】:
我正在构建一个节点/快递后端。我想创建一个仅适用于我的 reactjs 前端(私有 API)的 API。
想象一下,如果这是一个电子商务网站,我的用户将浏览产品,然后选择购买什么,在下单时他们可能会或可能不会登录。
确保我的 API 仅适用于我的 reactjs 前端的最佳做法是什么?
当用户决定登录或仍以访客身份登录时会发生什么?
【问题讨论】:
-
你没用过express吗?您可以像
app.get('some/route/here', authHandlerHere, requestHandlerHere);那样链接多个处理程序,您的身份验证处理程序可以执行类似req.isAuthenticated() ? next() : res.sendStatus(401);的操作 -
这至少是两个问题,而且在任何情况下都过于宽泛。阅读有关 Express、PassportJS 的文档以了解路由和身份验证,并查找跨站点请求伪造保护。然后在此处发布代码,如果您无法正常工作。
标签: node.js api authentication reactjs tokenize