如何使用 WebAuthn、Next.js 以及 NestJS 来构建基于通行密钥的认证系统
密码对用户和服务提供商来说都是一件麻烦事。用户往往难以记住密码,而且在多个网站上重复使用密码或遭遇网络钓鱼攻击的风险也很大。 开发人员不得不对密码进行加密处理、添加盐值、限制登录尝试的频率,还要设计“忘记密码”的功能流程,而这些过程往往令用户感到不便。 幸运的是,passkey技术解决了其中的许多问题。用户无需使用传统密码,而是可以通过其他设备上已有的认证方式(如指纹识别、面部识别或PIN码)来验证自己的身份。这些认证方式会使用存储在设备上的加密密钥来生成相应的验证码,而这些密钥永远不会被分享给他人。 本教程将向您展示如何构建一个不使用传统密码的应用程序。后端采用NestJS API,用户信息