Ste*_*ith 6 django django-models django-forms django-views django-rest-framework
我最近一直在阅读有关 django-two-factor-authentication 的文档,我在这里找到了:https : //django-two-factor-auth.readthedocs.io/en/stable/installation.html 文档很棒。但是,我正在尝试了解此解决方案的完整要求。如果我实现了这个包,那么我是否需要依赖第三方来完成这个解决方案,还是可以在没有第三方的情况下实现两因素身份验证?我主要关心的是与插入第三方相关的成本。如果可以避免,显然我更喜欢免费。如果无法避免,是否有人对提供两因素身份验证的任何第三方提供商有经验?我对 Twillio 进行了一些研究,但我知道还有其他人也执行此服务。提前感谢您的任何意见。
史蒂夫,您可以在 Django 中实现两因素身份验证,而无需使用付费的 3rd 方。
您可以通过直接实现pyOTP 库,然后让用户使用 Google Authenticator 应用程序来实现。由于这都是数学,因此在生成或验证代码时没有第三方服务。
我之前在 django 网站上实现过这个。它涉及设置 OTP 密码并对其进行验证。然后每次需要身份验证时,生成二维码供他们使用配置 URI 进行扫描,然后将 2FA 验证与您的身份验证相结合。所有这些步骤都可以单独使用 pyOTP 库来完成。(我也是用pyqrcode库生成可扫描二维码的)
如果您进行搜索,您可能会找到一些示例,这些人已经在较大的库中构建了这些较小的步骤,例如这个。
如果您想提供基于 SMS 的 2FA,您需要考虑使用 Twilio。但这可能是一个功能,而不是必需的。
归档时间: |
|
查看次数: |
8082 次 |
最近记录: |