Стив, вы можете реализовать двухфакторную аутентификацию в django без использования платной третьей стороны.
Вы можете сделать это, напрямую внедрив библиотеку pyOTP , а затем предоставив пользователюиспользуйте приложение Google Authenticator.Поскольку все дело в математике, при создании или проверке кода сторонние службы отсутствуют.
Я уже реализовывал это на веб-сайте django.Это включает в себя настройку OTP-секрета, его проверку.Затем каждый раз, когда требуется авторизация, генерируйте QR-код для сканирования с использованием URI обеспечения, а затем комбинируйте проверку 2FA с вашей аутентификацией.Все эти шаги можно выполнить, используя только библиотеку pyOTP.(Я также использовал библиотеку pyqrcode для генерации сканируемого qr-кода)
Если вы выполните поиск, вы, вероятно, найдете несколько примеров людей, которые уже построили эти небольшие шаги в больших библиотеках, , как этот .
Если вы хотите предложить услугу 2FA на основе SMS, вам нужно рассмотреть использование Twilio.Но это, возможно, особенность, и она не обязательна.