Next.js 中的身份验证

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

我想在我的 Next.js 项目中添加不同类型的身份验证。我应该用它做什么? Next/Auth 或 Firebase 还是其他? 据我所知,Next/Auth 不提供任何通过电子邮件和密码进行直接身份验证的方法。我们需要先在后端保存用户,然后我们必须将用户的电子邮件和密码与数据库匹配,然后我们可以使用Next/Auth Credentials Provider 登录。但是有没有简单有效的方法我可以像 firebase 一样在 Next.js 项目中使用身份验证吗? **

如果是,请与我分享适当的文档。

**

reactjs authentication next.js firebase-authentication next-auth
1个回答
0
投票

这不是最简单的身份验证方法吗?如果您查看您提到的步骤:-

  1. 将用户存储在数据库中(无论如何你都必须这样做)
  2. 将电子邮件和密码与数据库相匹配(同样,无论如何你都必须这样做)

由于 Next.js 是一个高度固执己见的框架,因此使用 Next/Auth 是比选择任何其他服务更好的选择。最后,这并不重要,除了 firebase 中的服务之外,您还必须设置一个完全不同的服务并对其进行维护。我认为选择 Next/Auth。

你也可以选择像 Clerk 这样的 Authentication SAAS 或其他东西,它们本质上是 firebase,但只解决 Authentication 并且与 Nextjs 有很好的兼容性

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