在 Next.js 应用程序中使用 Clerk 和 MongoDB 处理用户数据

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

我是 Next.js 的新手,目前正在学习它的应用程序架构。我有一些与使用 Clerk 和 MongoDB 处理用户数据相关的问题:

  1. 将用户数据从 Clerk 保存到 MongoDB: 我正在开发 Next.js 14 应用程序并使用 Clerk 进行身份验证。我正在考虑在注册后从 useUser() 检索用户的数据,然后通过调用服务器操作将该数据保存在我的 MongoDB 数据库中。这是正确的做法吗?
  2. 与 Clerk 同步用户数据: 如何使我的数据库与 Clerk 的用户数据保持同步?例如,如果用户更改了他们的用户名或个人资料头像,我希望这些更改反映在我的数据库中。我对出于后端安全目的跟踪 Clerk 的 sessionId 特别感兴趣。实现这一目标的最佳方法是什么?
  3. 跟踪用户 ID: 实现上述操作后,在用户使用应用程序时跟踪 user_id(来自我的数据库,而不是 Clerk)的最佳方法是什么?我需要使用这个ID来进行应用程序中的各种操作。用上下文提供程序包装整个应用程序是一个好的解决方案吗? 我很感激任何见解或建议。非常感谢!
reactjs authentication next.js architecture clerk
1个回答
0
投票

嘿 stackOverflow 家族,

这里有一个专业提示,可帮助您通过 Clerk 升级您的用户注册游戏! 🚀

当用户在 Clerk 上注册时,他们的数据将存储在 Clerk 的数据库中,您可以访问。但为什么要停在那里呢?让我们加强这个过程!

在仪表板 Webhook 中设置一个 Webhook,指向将在其中存储用户数据的 API 端点。美丽?您可以根据需要提取尽可能多的信息!

Clerk 在其主网站上提供了活动类型列表,为您提供支持。只需选择您需要的,瞧!

流程如下:

  1. 在 Next.js 应用程序中设置端点: 当 Clerk 调用时,此端点将接收一个用户对象。这里的神奇函数将处理将这些宝贵数据存储在数据库中的逻辑。

  2. 连接它:前往 Clerk 的网站并设置该 webhook。将其链接到您闪亮的新端点。

就是这样!通过无缝用户注册,您就可以开始摇滚了。

哦,如果您仍需要帮助,请给我发邮件至 [电子邮件受保护]。我是来帮你粉碎它的!快乐编码! 🎉

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