如何在NextJS Auth0中避免重定向至未启用的自定义IdP登出端点?
解决NextJS中nextjs-auth0自定义IdP登出不跳转外部的问题
你可以通过重写handleAuth中的登出逻辑,跳过IdP的登出步骤,仅清除本地会话和Cookie。修改/app/api/auth/[auth0]/route.js代码如下:
import { handleAuth, handleLogout } from '@auth0/nextjs-auth0'; export const GET = handleAuth({ logout: (req) => handleLogout(req, { // 登出后跳转的页面,可根据需求修改 returnTo: '/', // 禁用IdP登出,仅执行本地会话清除 logoutParams: { federated: false } }) });
关键说明:
logoutParams: { federated: false }是核心配置,它会阻止nextjs-auth0调用IdP的登出端点,只清除应用自身的会话缓存和Cookie。returnTo用于指定登出完成后跳转的页面,替换成你需要的路径即可。- 原登出链接无需修改,依然调用
/api/auth/logout即可触发自定义的登出逻辑。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

