2

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

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

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

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

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

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

4

1 回答 1

2

Twilio 的销售工程师在这里。

您应该考虑使用Twilio Functions和 TwiML Bins。这应该为您在应用程序中执行 2FA 提供了不错的基础设施,您只需将请求发布到您的函数。您可能还需要考虑使用Sync,这将帮助您在进行身份验证时保持网页更新。我不是 Angular 开发人员,因此我无法谈论您将如何将这些工具完全集成到您的应用程序架构中,但它们是一个可靠的工具集,可以防止您启动、维护和托管一个整个服务器。

于 2017-11-10T00:05:35.277 回答