хороший пример google-authenticator-node-js-web-app
> mkdir back-end
> cd back-end
> npm init -y
> npm install --save express body-parser cors qrcode speakeasy
Теперь мы создали каталог «back-end» и инициализировали его как проект Node.js
, установив следующие зависимости:
express - Это минимальная и гибкая веб-инфраструктура для создания служб API.
body-parser - для анализа данных тела метода HTTP используется этот пакет.
cors - Этот пакет используется для того, чтобы позволить клиентскому веб-приложению взаимодействовать со службами API и избежать проблемы перекрестного источника.
qrcode - В этом приложении мы будем генерировать QR-код в виде данных изображения base64, и, следовательно, нам потребуется пакет qrcode.
speakeasy - это пакет, который позволяет нашему приложению предоставлять секретный ключ и алгоритм T-OTP, который использует Google Authenticator, а также полезен для проверки предоставляемого кода авторизации.
Теперь мы создадим несколько API-сервисов с app.js в качестве основного файла исполнения. Для простоты процесса обучения разделение задач следует для лесов приложения.