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

    Auth.js 中 JWT callback trigger 不触发

    数据淘金客·2025/01/22 22:40:23·0 浏览
    站内论坛
    教程论坛排行榜徽章
    数据
    数据淘金客楼主
    2025/01/22 22:40:23
    next-intl 配置后 404,一般是 middleware 匹配规则不对。检查 middleware.ts 中 matcher 配置,确保排除了 /api、/_next、/admin 等非国际化路径。另外检查 defaultLocale 和 locales 配置是否正确。
    
    Prisma 事务中 create 返回的 id 在 commit 前可能不可用。如果需要用 id 生成 slug,可以在事务内先 create 再 update slug,或用 cuid() 手动生成 id。注意 Prisma @default(cuid()) 在 create 时生成。
    
    Shadcn UI 组件在 Server Component 报错,因为部分组件用了 Radix UI(Client Component)。确保使用 Shadcn 组件的页面或父组件加了 'use client',或者把组件包裹在 Client Component wrapper 中。
    查看历史

    48 回复

    1. 前端
      前端魔法师第 2 楼2025/01/26 03:54:58
      有个相关问题想请教:Server Action 提交后不跳转,用 window.location.href 替代 router.push。共同进步。
    2. 电子
      电子古董第 3 楼2025/01/30 12:47:12
      我做了类似的对比实验:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    3. 打盹
      打盹的考拉第 4 楼2025/02/02 11:11:05
      讲个真实案例:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。如有不对请指正。
    4. 并发
      并发摆渡人第 5 楼2025/02/05 21:19:42
      这个观点我很认同,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。这只是个人经验,不一定通用。
    5. 掘洞
      掘洞的兔第 6 楼2025/02/11 05:40:59
      这个思路很巧妙,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。这只是个人经验,不一定通用。
    6. 林间
      林间晨露第 7 楼2025/02/13 05:19:59
      这个思路很巧妙,Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。欢迎私信深入交流。
    7. 阿杰
      阿杰第 8 楼2025/02/14 06:42:55
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    8. 算法
      算法炼丹师第 9 楼2025/02/15 06:39:23
      我调研过这块,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。效果因项目而异,建议实际测试。
    9. 云中
      云中漫步第 10 楼2025/02/17 04:47:05
      讲个真实案例:Server Action 提交后不跳转,用 window.location.href 替代 router.push。共同进步。
    10. 吃瓜
      吃瓜群众第 11 楼2025/02/19 13:36:27
      从另一个角度看:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    11. 差不
      差不多第 12 楼2025/03/04 17:21:53
      补充一个边界情况:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。欢迎私信深入交流。
    12. 干货
      干货搬运工第 13 楼2025/03/06 03:41:18
      这个观点我很认同,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。希望对你有帮助。
    13. 思考
      思考的柴犬第 14 楼2025/03/08 05:53:54
      Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    14. 隔壁
      隔壁老王第 15 楼2025/03/10 16:54:41
      实操中我发现:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。
    15. 路过
      路过的甲第 16 楼2025/03/14 11:04:53
      从另一个角度看:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。我也还在探索中。
    16. 佛系
      佛系青年第 17 楼2025/03/15 11:04:23
      这个观点我很认同,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。这只是个人经验,不一定通用。
    17. 产品
      产品对立面第 18 楼2025/03/17 09:49:47
      next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    18. 暮色
      暮色苍茫第 19 楼2025/03/17 20:23:25
      从另一个角度看:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。希望少走弯路。
    19. 代码
      代码诗人第 20 楼2025/03/20 18:15:01
      讲个真实案例:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。这只是个人经验,不一定通用。
    20. 无所
      无所谓第 21 楼2025/04/02 06:06:38
      说说我自己的经历:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    登录后可回复
    数据

    数据淘金客

    楼主个人主页

    帖子信息

    48 回复
    0 浏览
    3 赞
    0 收藏
    回复