nextjs-auth0
插件在 NextJS 应用程序中实现身份验证,其中我使用的 OIDC IdP 是自定义 IdP,而不是 Auth0。因此,该自定义 IdP 上的注销端点未启用。
我正在使用 API 路由处理程序,我的
/app/api/auth/[auth0]/route.js
目前是:
import { handleAuth } from '@auth0/nextjs-auth0';
export const GET = handleAuth();
我有一个注销链接,该链接调用
/app/api/auth/[auth0]/route.js
并导致重定向到我的 IdP 的注销 URL,但该 URL 未启用,从而导致错误。我想要执行注销,以清除我的会话缓存和 cookie,但不会重定向离开网站。
我该如何覆盖这个
handleAuth()
实现来做到这一点?
在
/app/api/auth/logout/route.ts
创建一个文件并在那里公开您的自定义注销处理程序。
由于
logout
比 [auth0]
更具体,因此优先。