next.js 即使在应用程序根目录中的middleware.ts文件中也没有使用Clerk authMiddleware()

r8xiu3jd  于 2023-11-18  发布在  其他
关注(0)|答案(2)|浏览(128)
import { authMiddleware } from "@clerk/nextjs";
    
    
    export default authMiddleware({});
    
    export const config = {
    matcher: ['/((?!.+\\.[\\w]+$|_next).*)', '/', '/(api|trpc)(.*)'],

};

字符串
我得到错误:秘书:auth()被调用,但看起来你没有在你的中间件文件中使用authMiddleware。请使用authMiddleware并确保你的中间件匹配器配置正确,并且它匹配此路由或页面。我让中间件文件使用路径将其获取到我的API路由,即API/stores/route。

webghufk

webghufk1#

我也有这个问题.似乎已经开始发生后,我重新启动我的机器.我找到的唯一解决方案是移动middleware.tsapp目录,但这并没有为我解决它

ffdz8vbo

ffdz8vbo2#

我设法通过以下步骤修复了它:
1.将middleware.ts保留在根目录下(我没有使用src文件夹)
1.我从18.0.0更新到节点v20.7.0

相关问题