Jeremy Andrews

In this blog we’re going to build upon what we started previously by adding two-factor authentication. We’ll learn more about what that means and how it works. We’ll leverage the Django OTP library to fully support TOTP devices, also offering emergency codes for when users lose their phones. In this blog we’re going to build upon what we started previously by adding two-factor authentication. We’ll learn more about what that means and how it works...