【发布时间】:2021-09-09 15:10:10
【问题描述】:
我将 django 3.2.4 版与 Django Rest Framework 结合使用。 我还将https://github.com/jazzband/djangorestframework-simplejwt 用于 JWT。
问题: 我需要通过以下方式启用两因素身份验证。
- 用户使用他提交用户名和密码的端点。他收到了一个 jwt 令牌,该令牌在声明中包含了他需要输入哈希的验证码。 同时,包含此代码的电子邮件会发送到他的电子邮件。
- 用户收到电子邮件后,他在另一个 enpoint 中发布了收到的验证码和他在上一步中收到的 jwt 令牌。
- 如果用户提交的代码与哈希代码匹配,则他会获得 jwt 令牌,该令牌将在后续请求中使用。
附:欢迎任何其他实现与上述类似的想法。
【问题讨论】:
标签: django django-rest-framework jwt two-factor-authentication django-two-factor-auth