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