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'
Вернуться на верх