最新.NET8 身份:注册、登录、电子邮件确认和双因素身份验证 (2FA)

💡 原文中文,约14700字,阅读约需35分钟。
📝

内容提要

本文介绍了.NET 8中简化身份验证和授权的方法,包括登录和注册功能、管理刷新令牌、双因素身份验证等。还提供了详细指导,如使用持有者令牌保护终结点、检索用户信息、电子邮件确认、发送电子邮件确认和配置2FA功能。

🎯

关键要点

  • 本文介绍了.NET 8中简化身份验证和授权的方法,包括登录和注册功能、管理刷新令牌、双因素身份验证等。
  • 启动新项目时,身份验证和授权的配置变得简单,只需最少的设置。
  • 需要安装必要的NuGet包以支持身份验证和授权功能。
  • 创建身份生成的表的存储位置,并注册身份验证和授权中间件。
  • 使用持有者令牌保护终结点,并通过Postman测试授权端点。
  • 可以通过ClaimsPrincipal检索当前登录用户的信息。
  • 建议使用SendGrid发送电子邮件,而不是SMTP,配置SendGrid所需信息。
  • 实现IEmailSender接口以发送电子邮件,并在Program.cs中注入EmailService。
  • 要求用户在注册时确认电子邮件,并集成SendGrid服务以发送确认邮件。
  • 提供重新发送确认电子邮件的选项,并允许修改默认设置和添加自定义用户属性。
  • 配置双因素身份验证(2FA),并在MVC项目中集成2FA功能。
  • 使用qrcode.js生成二维码,以便用户可以通过扫描二维码设置2FA。
  • 最终测试2FA设置,确保用户能够成功登录并输入2FA代码。
➡️

继续阅读