Двухфакторная аутентификация 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))

0 ответов

Другие вопросы по тегам