Двухфакторная аутентификация Django и Cisco Duo
Я хотел спросить на https://github.com/Bouke/django-two-factor-auth, но они направляют вопросы из своего трекера проблем в SO.
Мне нужно добавить двухфакторную аутентификацию в приложение django, но клиент настаивает на использовании Cisco Duo https://duo.com/docs
Как использовать Duo с проектом django-two-factor-auth?
Я вижу, есть ШЛЮЗ С ДВУМЯ ФАКТОРАМИ SMS
и у дуэта есть python sdk https://github.com/duosecurity/duo_python
пример django доступен по адресу https://github.com/duosecurity/duo_python/tree/master/demos/django
Нужно ли мне добавлять в проект новый тип шлюза?
import logging
import duo_web
from django.conf import settings
logger = logging.getLogger(__name__)
class Duo(object):
@staticmethod
def make_call(device, token):
logger.info('Fake call to %s: "Your token is: %s"', device.number.as_e164, token)
@staticmethod
def send_sms(device, token):
duo_web.sign_request(
settings.DUO_IKEY, settings.DUO_SKEY, settings.DUO_AKEY,
duo_username(request.user))