Next.js 13 及更高版本中 NextAuth 的挑战 - 寻求见解 [已结束]

Challenges with NextAuth in Next.js 13 and Above - Seeking Insights [closed]

提问人:Hanish Jindal 提问时间:11/17/2023 更新时间:11/17/2023 访问量:20

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

昨天关闭。

最近,我一直在用Next.js开发一个全栈应用程序。最初,我使用 Mongoose 连接到 MongoDB 并实现了自定义电子邮件密码身份验证。但是,我现在想切换到像 Prisma 这样的 ORM 并整合 Google 登录功能。我观察到在 Next.js 13 及更高版本中进行身份验证时,对 NextAuth 的广泛建议。但是,我目前在我的项目中实现它时遇到了一些问题。

因此,我将 NextAuth 集成到我的应用程序中,但我遇到了一个问题。当我正常登录我的应用程序,然后尝试再次登录时,选择使用Google会将我重定向到NextAuth预定义的登录页面,并提示错误选择其他帐户。

Next-Auth 错误的屏幕截图

我调查了这个问题,发现这个问题是由于 Prisma 架构中的唯一电子邮件密钥而产生的。但是,数据库中应该只有一个具有相同电子邮件的唯一条目,如果用户已经存在,那么它应该允许他们直接登录。在网上,我在某处发现这是 NextAuth 实施的安全措施。

我无法找到任何替代方法或解决方案来将 Google 登录与我的应用无缝集成。您能否提供任何解决此问题的指导或建议?

reactjs next.js prisma next.js13 next-auth

评论


答: 暂无答案