在 Express 后端 api 中连接 firebase 进行 otp 身份验证

0 node.js express firebase firebase-authentication

我必须在 NodeJS Express API 中使用 firebase otp 来验证电话号码。我已经在使用 mongo dB 来存储数据,我还需要添加 firebase 。我如何将 firebase 添加到我的 NodeJS 应用程序并将 otp 发送到该号码。

Dha*_*raj 5

Firebase Admin SDK 中没有发送验证短信的方法。只有用户(使用 Client SDK)可以请求它。如果您想从服务器发送 SMS 并使用Twilio等服务自行发送消息,则必须实现自定义身份验证流程。

它更像是拥有一个自定义身份验证系统,但在对用户进行身份验证后,您可以使用自定义令牌通过 Firebase 登录用户。

总结一下身份验证流程:

  1. 从您的服务器向用户发送短信(并将代码存储在数据库中)
  2. 当用户输入代码时,验证它并使用 Admin SDK 生成自定义令牌
  3. 发回自定义令牌并使用 Firebase 登录用户