【发布时间】:2021-06-29 18:15:14
【问题描述】:
我有一个 api 端点,它运行一些 passport.js 中间件并在登录时返回一个用户对象。
当我通过浏览器访问端点时它可以工作,但是当我在 getServerSideProps 中使用 fetch 时,它返回空。
中间件似乎没有执行……有什么想法吗?
/api/auth/loggedin
import nextConnect from 'next-connect'
import auth from '../../../middleware/auth'
const handler = nextConnect()
handler
.use(auth)
.get((req, res) => {
console.log(req.user)
res.json({ user: req.user })
})
export default handler
/页面/帐户
...
export async function getServerSideProps(context) {
let res = await fetch(`${baseurl}/api/auth/loggedin`)
res = await res.json()
console.log(res)
return {
props: {}, // Will be passed to the page component as props
}
}
【问题讨论】:
标签: fetch next.js passport.js