【问题标题】:How can I integrate Twilio's 2 factor sms authentication with Firebase and Ionic (Javascript)?如何将 Twilio 的 2 因素短信身份验证与 Firebase 和 Ionic (Javascript) 集成?
【发布时间】:2017-01-14 15:25:17
【问题描述】:

我没有编程经验,但我很确定我的开发人员错误地认为我们可以将 twilio 集成到我们的应用程序中的唯一方法是使用 Auth0。他认为我们别无选择,因为自从谷歌收购 Firebase 以来,它发生了很大变化。我个人认为 Auth0 太贵了,我想找到一个更便宜的替代品。

有人能把这个过程简化一下并向我(我 = 一个只有基本编程背景的人)解释为什么他是错的还是对的?如果他错了,你能给我一个 Auth0 的替代品吗?

【问题讨论】:

  • 您找到想要的答案了吗?

标签: javascript ionic-framework firebase twilio firebase-authentication


【解决方案1】:

我肯定会仔细检查您的开发人员是指 Auth0 还是 Authy (https://www.twilio.com/authy)。 Authy 是 Twilio 的 2FA 用例 API,可通过少于 10 行代码 (https://www.twilio.com/docs/tutorials/walkthrough/two-factor-authentication/node/express) 将 2FA 添加到 Web 和移动应用程序。

您可以仅使用 Twilio 的 SMS API 自行构建它,但这意味着您需要在您的应用程序中维护令牌生成、维护和处置。使用 Authy 可以免除您的所有麻烦,您可以通过简单而强大的 REST API 实现 2FA。

根据 OP 的评论更新

看来他想自己处理 2FA 并将其与 firebase 集成。 我仍然不明白为什么 Auth0 是强制性的,您可以在同一个服务中连接到 Firebase 和 Twilio(使用我上面提到的任何一种身份验证方法)。

示例(假设 nodejs 后端服务器):

app.post('/send2FASMS', function (req, res) 
{
  var resp = new twilio.TwimlResponse();
  var fromNum = req.body.From;



   var Firebase = require('firebase'),
   /*your firebase stuff here using FireBase - example : new Firebase('{FIREBASEURL}/Users/');*/

     resp.message(customeMessageThatYoumightHaveConstructedUsingYourFireBaseDB + 'Your 2FA code is 438469.');

  res.writeHead(200, 
                               {
                                     'Content-Type':'text/xml'
                               }
                            );
   res.end(resp.toString());

 }
);

显然,firebase 应该在此之前安装

npm install firebase

话虽如此,我仍然建议看看 Authy,它可以与上面类似地集成(Authy APIs 而不是 SMS),与自己开发 2FA 逻辑相比,它可以为您提供更好的 2FA 体验。

【讨论】:

  • 他的意思是Auth0。它为白银级客户提供的功能之一是能够与 Firebase 集成。
  • 根据您的评论更新了我的答案
  • 看看这个 github repo:github.com/rickyrobinett/dailysms 你可以修改它来自己构建 2FA 逻辑并使用与 Firebase 集成的 Twilio 发送 SMS
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 2021-10-03
  • 2016-12-08
  • 1970-01-01
  • 2016-02-24
  • 1970-01-01
  • 2020-10-31
相关资源
最近更新 更多