Django Two Factor Auth в сочетании с Rest Framework?
Я пытаюсь внедрить django two factor auth в мой Rest API. Есть ли возможность реализовать это с помощью пользовательских представлений и создания моделей? Потому что, по крайней мере, так я понял, эта библиотека в основном работает на основе стандартных шаблонов django и предопределенных маршрутов. Возможно ли объединить эту библиотеку с Rest API или мне следует использовать другую библиотеку?
Существует пакет для Django REST 2FA: https://github.com/merixstudio/django-trench
Вы используете библиотеку pyotp. Она совместима с большинством приложений двухфакторного аутентификатора, таких как google authenticator. Очень проста в использовании.
Вот пример использования:
base32 = pyotp.random_base32()
>>> base32
'ERAAADLXLDFBVL2JSR4RLR73DWFWYSTU'
>>> totp = pyotp.TOTP(base32)
>>> totp.now()
'206328'
Он будет генерировать случайный код через каждые 30 секунд. Для генерирования URI для использования со сканером QR-кодов:
pyotp.totp.TOTP('ERAAADLXLDFBVL2JSR4RLR73DWFWYSTU').provisioning_uri(name='alice@google.com', issuer_name='Secure App')
>>> 'otpauth://totp/Secure%20App:alice%40google.com?secret=ERAAADLXLDFBVL2JSR4RLR73DWFWYSTU&issuer=Secure%20App'