如何使用 Authy+Amazon lambda+Firebase 实现 SMS/2FA 验证?

Posted

技术标签:

【中文标题】如何使用 Authy+Amazon lambda+Firebase 实现 SMS/2FA 验证?【英文标题】:How to implement SMS / 2FA Verification using Authy+Amazon lambda+Firebase? 【发布时间】:2016-12-06 07:48:49 【问题描述】:

我开发了一个使用 Firebase 作为后端来存储数据的 android 应用。

在我的应用程序开发过程中,为了简单起见,我一直使用 Firebase 的电子邮件+密码身份验证方法,其中我在登录或注册时输入电话号码、电子邮件和密码,并将电话号码作为唯一标识符每个用户。

这是我的数据库树的样子:

Root
 + friends 
 - users
    - 9xx888xxx
         hasLoggedIn: false
         name:"XXXXXXXXXX"
         phoneNumber:"9xx888xxx"
       + timeStampJoinedaddclose
   + 989xxxx898
   + xxxx000000

请注意,电话号码充当 UID,因此必须通过 SMS 验证或类似的方式对其进行验证。

现在我的应用程序已经开发完成,我想从 Firebase 的电子邮件+密码身份验证切换到 SMS 验证方法。所以我搜索了一下,发现了这个 Stack Overflow post。

由于我是开发新手,我不知道如何使用 AUTHY + Amazon Lambda + Firebase 实现这种类型的验证。我在 Twilio 的网站上看过关于 Authy 的教程,但对我没有帮助。

有人可以指导我或帮助我正确的方向吗?提前致谢。

【问题讨论】:

你找到什么了吗? @GabbarSingh 还没有:-( @GabbarSingh 看看下面我的回答。 Google 现在有一个名为 Cloud Functions 的新产品和一个教程来解释解决这个问题所需的大部分内容:) 【参考方案1】:

截至 2017 年 5 月 17 日,Firebase 本身就支持此功能! :)

I believe they're writing the docs for Android as I write this。 但是,这里是 ios 和 Web 上有关此新 Firebase 功能的文档。

【讨论】:

以上是关于如何使用 Authy+Amazon lambda+Firebase 实现 SMS/2FA 验证?的主要内容,如果未能解决你的问题,请参考以下文章

python 如何在Amazon Lambda函数中运行报纸

如何在 Amazon AWS Lambda 函数中发布到 MQTT 主题?

如何将参数从 POST 从 Amazon API Gateway 传递到 AWS Lambda

如何在 AWS Lambda 中使用 Node.js 列出我的所有 Amazon EC2 实例?

来玩 Serverless: 如何把 Express 应用迁移到 Amazon API 网关和 AWS Lambda 上

从节点应用程序调用 amazon lambda 函数