我正在尝试使用身份验证处理程序函数包装 getServersideProps
,但不断收到此错误:
TypeError: getServerSideProps is not a function
我的包装看起来像这样:
export async function protect(gssp) {
return async (context) => {
const {req, res} = context;
const auth = await authHandler(req);
if (!auth.authenticated) {
res.statusCode = 302;
res.setHeader('Location', '/');
return;
}
context.auth = auth;
return await gssp(context);
}
}
在页面上,getServerSideProps 如下所示:
export const getServerSideProps = protect(async function(context) {
return {
props: {
auth: context.auth
}
}
})