使用 AWS cognito 通过短信 OTP 进行注册和登录

khu*_*dey 7 authentication amazon-web-services node.js amazon-cognito

我正在尝试使用 AWS Cognito 将基于 SMS OTP 的注册和登录流程与expressJS 后端集成。

我所需要的只是以下基本功能:

  1. /sendSMS在 Express 应用程序中调用 API后,应将 OTP 发送到该电话号码。
  2. 在 API上/verifySMS,应验证电话号码和 OTP,并应在用户池中创建用户。
  3. /resendSMSAPI 上,将 OTP 重新发送到该特定电话号码。

我可以使用userPool.signUpnpm 包 ( https://www.npmjs.com/package/amazon-cognito-identity-js ) 的方法将 OTP 发送到电话号码。但这只允许注册,不允许登录。此外,如果没有密码,这是不可能的。

如何实现上述功能无需密码也可登录?

任何帮助表示赞赏。