Интеграция Passport.js с Logto
Практическое руководство и пример интеграции Passport.js с Logto.
Passport.js — это программное обеспечение промежуточного уровня для аутентификации в Node.js, которое можно без помех добавить в любое веб-приложение на основе Express. Это подробное руководство сосредоточено на использовании passport-openidconnect
плагина, предлагая простой и эффективный способ интеграции Logto с Passport.js. В этом учебнике мы будем использовать Express.js для создания нашего приложения. Весь код, который мы будем обсуждать, доступен в публичном GitHub репозитории.
Настройка express с сессиями
Прежде чем погрузиться в процесс интеграции, нам нужно настроить базовый проект, установив Express.js и его программное обеспечение промежуточного слоя для сессий.
Предполагая, что у вас уже подготовлена среда проекта TypeScript (если нет, обратитесь к официальной документации TypeScript), начните с установки необходимых пакетов:
Подготовьте основной файл
Создайте src/app.ts
со следующим кодом:
Этот скрипт инициализирует приложение Express и настраивает cookieParser
и session
промежуточный слой для управления сессиями на основе cookies, что важно для хранения результатов аутентификации в Passport.js. Далее используется модуль http
для запуска сервиса.
Создание приложения Logto
Для продолжения требуется приложение Logto. Создайте его, посетив Logto Console, перейдите в