我正在构建一个后台应用程序,需要用户登录。我有2个外部API:
我已经尝试过:
- API A:管理用户帐户和会话
- API B:对另一个与用户数据库无关的数据库执行CRUD操作
pages/api
下),执行以下操作:
- 针对API A验证会话的有效性
- 如果会话有效:继续到步骤3,如果无效:重定向到页面
/login
- 调用API B
我已经尝试过:
res.redirect(307, '/login').end()
与
res.writeHead(307, { Location: '/login' }).end()
但是它没有生效。即使指定整个路径(http://localhost:3000/login
)也会失败。我不理解的是,如果我直接从浏览器发出请求(GET http://localhost:3000/api/data
),我就能成功重定向到我的/login
页面。但是当我在React组件中使用Axios进行请求时,它却不起作用。
有任何想法如何解决这个问题吗?