NextAuth 以编程方式在服务器端注销

问题描述 投票:0回答:1

如何以编程方式在服务器端的 Next-Auth 中注销用户?

/api/auth/[...nextauth].js 里面有一个 jwt 函数:

const callbacks = {    
 async jwt ({ token, user }) {
   
  // How to sign out a user?
  signOut();  <--- can't use this on the server side
 
  }
 }

不幸的是,signOut()函数仅适用于客户端。如果在这里使用它会产生错误。

我已经阅读了非常简单的 Next Auth REST API 页面,但无法对“/api/auth/signout”进行 POST 调用。如果这是正确的方法,有人可以向我展示一些工作代码吗?它需要任何类型的授权令牌吗?

https://next-auth.js.org/getting-started/rest-api

谢谢!

reactjs next.js next-auth next.js13
1个回答
0
投票

截至本回答时,似乎不支持下次身份验证上的服务器端注销。

来源:nextauth Github 问题 5334

有一些解决方法,例如清除 cookie 或将用户重定向到自动注销页面,但没有任何官方或直接的解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.