首页 > 解决方案 > 使用 Next.js 和 Asp.Net Core API 进行二维码身份验证

问题描述

我有一个 Next.js 前端和 .Net Core API,已经为将与系统后端交互的用户设置了身份验证和授权。授权是通过使用 JWT 和用户角色来完成的。一旦用户登录,他们就会获得一个令牌,并可以通过令牌及其角色访问某些端点。这一切都可以正常工作并且符合预期。

但是,系统管理员或其他更高级别的用户会在特定时间从列表中将一些“用户”导入数据库。这些“用户”将能够通过输入他们的 ID 和出生日期来登录或验证自己,然后将其传递给 API 并检查他们提供的信息是否有效。现在,我希望生成一个 QR 码,他们可以将其与 Google Authenticator 等身份验证器应用程序一起使用,以生成定时一次性密码 (TOTP)。

.Net Core 5.0的文档讨论了 QR 码生成和 TOTP,但仅参考了使用 Razor 的 MVC 项目。

如何使用 reactjs QR 代码库生成代码,并且由于缺少更好的词,将 TOTP 从身份验证器应用程序“链接”到后端?

标签: c#reactjs.net-corenext.jsasp.net-core-5.0

解决方案


推荐阅读