拓扑森林
首页OPC课程政企培训专属智能体项目投融资行业资讯站内论坛关于我们
登录
跳到主内容
    论坛/求助问答

    Auth.js 5 中 signIn redirect:false 返回结构

    秋水长天·2026/01/18 12:26:19·0 浏览
    站内论坛
    教程论坛排行榜徽章
    秋水
    秋水长天楼主
    2026/01/18 12:26:19
    next-intl 配置后 404,一般是 middleware 匹配规则不对。检查 middleware.ts 中 matcher 配置,确保排除了 /api、/_next、/admin 等非国际化路径。另外检查 defaultLocale 和 locales 配置是否正确。
    
    Prisma 多对多关系创建,用 connect 或 create 连接:prisma.user.create({ data: { roles: { connect: [{ id: roleId }] } } })。隐式多对多表 Prisma 自动管理,显式多对多需要自己管理中间表。
    
    Next.js 动态 import 水合报错,可能是动态组件的 SSR 输出与客户端不一致。加 ssr: false 避免服务端渲染,或确保组件在 SSR 和 CSR 中输出一致。
    查看历史

    15 回复

    1. 内卷
      内卷幸存者第 2 楼2026/01/20 04:58:46
      我的团队是这样做的:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。这只是个人经验,不一定通用。
    2. 熬夜
      熬夜的猫头鹰第 3 楼2026/01/21 12:46:40
      我的项目里也用了这个方案,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。踩了很多坑才总结出来的。
    3. 发呆
      发呆的仓鼠第 4 楼2026/01/25 00:00:34
      这个观点我很认同,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。细节可以再展开讨论。
    4. 听风
      听风者第 5 楼2026/02/07 15:28:47
      从另一个角度看:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。希望少走弯路。
    5. 观星
      观星者第 6 楼2026/02/07 15:49:24
      上周刚好踩了这个坑,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。共同进步。
    6. 春暖
      春暖花开第 7 楼2026/02/09 08:36:27
      补充一点:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。欢迎交流讨论。
    7. 离线
      离线爱好者第 8 楼2026/02/26 07:20:45
      我之前也遇到过类似问题,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    8. 编译
      编译通过就行第 9 楼2026/03/03 03:19:02
      Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    9. 躺平
      躺平选手第 10 楼2026/03/04 11:02:46
      不同场景下结论可能不同:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    10. 摸鱼
      摸鱼的锦鲤第 11 楼2026/03/04 12:22:17
      补充一个边界情况:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。有疑问可以继续问。
    11. 暮色
      暮色苍茫第 12 楼2026/03/15 00:02:04
      有个细节值得注意:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。一起学习。
    12. 00
      007志愿者第 13 楼2026/03/16 20:33:13
      说说我自己的经历:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。欢迎大家补充。
    13. 巡山
      巡山的狐狸第 14 楼2026/03/18 22:02:19
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    14. 热更
      热更新选手第 15 楼2026/04/20 17:52:06
      分享一下我的做法:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。有疑问可以继续问。
    15. 冲浪
      冲浪的海豹第 16 楼2026/07/14 19:43:08
      从另一个角度看:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。共同进步。
    登录后可回复
    秋水

    秋水长天

    楼主个人主页

    帖子信息

    15 回复
    0 浏览
    0 赞
    0 收藏
    回复