如何解决如果未使用 nextAuth 登录,如何在 NextJS 中重定向
我在我的项目中使用 nextAuth 进行身份验证,我想限制未登录客户端的某些页面。
我尝试在 getServerSideProps 函数中调用 useSession() 钩子,但在那里调用钩子时出错。
是否可以使用 nextAuth 在服务器端进行重定向?
解决方法
您不能在 getServerSideProps 中使用 useSession 钩子。您需要使用 getSession。您可以阅读更多here。如果会话不存在,您可以在 getServerSideProps 中重定向。举个例子:
export async function getServerSideProps(context) {
const session = await getSession(context)
if (!session) {
return {
redirect: {
destination: '/',permanent: false,},}
}
return {
props: { session }
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。