gpt4 book ai didi

javascript - 如何将 Twilio 的 2 因素短信身份验证与 Firebase 和 Ionic (Javascript) 集成?

转载 作者:行者123 更新时间:2023-11-29 21:16:09 26 4
gpt4 key购买 nike

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

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

最佳答案

我肯定会仔细检查您的开发人员是指 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 自行构建它,但这意味着您需要在您的应用程序中维护 token 的生成、维护和处置。使用 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 API 而不是 SMS),与您自己开发 2FA 逻辑相比,它可以为您提供更好的 2FA 体验。

关于javascript - 如何将 Twilio 的 2 因素短信身份验证与 Firebase 和 Ionic (Javascript) 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39361394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com