使用 Webhooks 将 Clerk 数据与后端同步

问题描述 投票:0回答:1

我已阅读文档:使用 webhooks 将 Clerk 数据同步到您的后端 |文员

我成功地完成了所有步骤,我制作的用户事件 Webhook 成功完成了所有交付。问题是,我还是不明白。现在怎么办?我如何实际同步用户与我的数据库?我使用 Prisma 作为 ORM,Neon 作为数据库,Next.js 14 作为框架。

说实话,Webhooks 对我来说是一个新概念。我只是要求 ChatGPT 解释一下这个概念,就像我 5 岁一样。我有点了解它的要点,但我仍然不确定除了文档中列出的最后一步之外还要做什么。

了解更多背景信息:

我已经使用

useSignUp
钩子制作了一个用于注册的自定义表单页面,遵循此处的文档: useSignUp() 和 useSignIn() |文员

所讨论的表单与屏幕截图中的表单类似。我想在 Clerk 完成验证 OTP 并创建用户后,将表单内容与 Clerk 的用户 ID 一起保存在数据库中。

我已经在这个问题上坚持了 12 个小时了,说实话,我现在有点沮丧。

form screenshot

authentication next.js synchronization webhooks clerk
1个回答
0
投票

您需要创建一个“端点”来接收和验证 Webhook,然后在数据库中进行更新。

您可以通过在应用程序中公开 api 路由来做到这一点。

首先,看看您是否可以编写一个函数,将 Webhook 接收到的数据打印到应用程序中的控制台。

一旦完成此操作,我相信您就能弄清楚如何更新数据库!

© www.soinside.com 2019 - 2024. All rights reserved.