Как создать приложение 2FA на Python

Как создать приложение 2FA на Python

1 июня 2022 г.

Добавить двухфакторную аутентификацию (2FA проще, чем вы думаете. factor-authentication/)) для ваших приложений.


Секрет в том, чтобы использовать API, предоставляемые облачной коммуникационной платформой, такой как Plivo.


Иногда лучший способ научиться программировать — это посмотреть на пример, поэтому мы создали пример приложения на GitHub.


Чтобы использовать его, вам нужна учетная запись Plivo; вы можете зарегистрироваться бесплатно и получить достаточно бесплатных кредитов, чтобы арендовать номер телефона, с помощью которого можно отправлять или получать сообщения, а также создавать некоторые начальные приложения.


Если вы впервые используете API-интерфейсы Plivo, [документация] Plivo (https://www.plivo.com/docs/sms/use-cases/send-an-sms/python#api-how-it-works) содержит инструкции по настройке среды разработки Python, включая установку Plivo Python SDK, настройку сервера Flask и установку ngrok, который предоставляет доступ к локальным серверам, работающим за NAT и брандмауэрами, общедоступному Интернету через защищенные туннели.


В примере приложения используется Redis, хранящаяся в памяти база данных ключей и значений, кэш и брокер сообщений.


Если он еще не запущен (или установлен), введите redis-server в окне терминала, чтобы запустить его.


После того, как у вас есть предварительные условия, используйте git для клонирования репозитория примера приложения в его собственный каталог, или вы можете просто [просмотреть его на GitHub] (https://github.com/plivo/2fa-python -демо/дерево/основное/приложение).


Установите зависимости примера приложения, используя включенный файл requirements.txt, запустив pip install -r requirements.txt в каталоге приложения.


Отредактируйте config.py и измените несколько элементов.



Замените заполнители для аутентификации своими учетными данными для аутентификации из консоли Plivo.


  • Замените заполнитель номера телефона фактическим номером телефона в формат E.164 (например, +12025551234). Используйте свой собственный номер Plivo, чтобы вы могли легко протестировать код.

  • Замените PHLO ID пустой строкой, так как мы используем 2FA исключительно с помощью кода.

Посмотрите на код


Приложение работает на платформе Flask. Файл twofactor.py определяет функцию, использующую алгоритм OTP на основе времени для создания случайного шестизначного одноразового пароля (OTP), а также другие функции, отправляющие OTP на указанный номер назначения.


Файл route.py использует функции для создания одноразового пароля, его отправки и проверки ввода пользователя.


Когда вы будете готовы увидеть его в действии, коллекция Plivo Postman поможет вам протестировать код.


Просто и надежно


Наши простые API работают в тандеме с нашей всеобъемлющей глобальной сетью. Прямые маршруты премиум-класса Plivo гарантируют максимально возможную скорость доставки и кратчайшие сроки доставки ваших 2FA SMS и голосовых сообщений. Убедитесь сами — зарегистрируйте бесплатную пробную учетную запись.



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE