使用无服务器后端在Angular 2应用程序中实现2FA

时间:2017-11-09 20:35:48

标签: angular twilio auth0 two-factor-authentication serverless

这篇文章可能看起来有点宽,但是因为我在这方面有点迷失,我真的需要定位。 我一直在构建一个Angular2 +应用程序,现在我要实现双因素身份验证,但我无法准确理解2fa的工作原理。

在谷歌搜索和阅读之后,似乎auth0和twilio是做我想要的选项,但似乎需要后端服务器,目前我没有。我在webtask.io中有一些函数来处理需要后端的应用程序部分,而且我还使用firebase进行身份验证和数据库。

那么,是否有可能在无服务器环境中实施2fa?至于我的阅读,webtask.io属于auth0,twilio有twilio功能,但我找不到任何文档或资源来执行此操作。我学会了如何使用twilio函数验证电话号码或向我的用户发送短信通知。

我觉得有趣的另一件事是可以通过auth0实现firebase身份验证,但仍然没有找到与2fa相关的内容。在auth0中我是否还需要一个后端来实现2fa?

我知道它似乎很宽,但请耐心等待,这是我的第一个应用程序。

那么,什么是最好的行动方案?我还缺少其他选择吗?

1 个答案:

答案 0 :(得分:2)

Twilio的销售工程师。

您应该考虑使用Twilio Functions和TwiML分档。这应该为您提供适合在您的应用程序中执行2FA的基础设施,并且您可以将请求发布到您的功能。您可能还需要查看使用Sync,这有助于您在身份验证正在进行时更新网页。我不是一个角度开发者,所以我不能说你如何将这些工具完全集成到你的应用程序架构中,但它们是一个可靠的工具集,可以防止你不得不启动,维护和托管整个服务器。