理解身份验证对于保护你的应用程序数据至关重要。本页将指导你了解使用哪些 React 和 Next.js 功能来实现身份验证。
在开始之前,将过程分解为三个概念会很有帮助:
- 身份验证:验证用户是否是他们声称的那个人。它要求用户用他们拥有的东西(如用户名和 密码)来证明他们的身份。
- 会话管理:在请求之间跟踪用户的身份验证状态。
- 授权:决定用户可以访问哪些路由和数据。
此图显示了使用 React 和 Next.js 功能的身份验证流程:
本页的示例介绍了用于教育目的的基本用户名和密码身份验证。虽然你可以实现自定义身份验证解决方案,但为了增加安全性和简化性,我们建议使用身份验证库。
这些库提供身份验证、会话管理和授权的内置解决方案,以及社交登录、多因素身份验证和基于角色的访问控制等附加功能。你可以在身份验证库部分找到列表。
身份验证
注册和登录功能