Русский
  • passportjs
  • oidc
  • express

Интеграция Passport.js с Logto

Практическое руководство и пример интеграции Passport.js с Logto.

Sijie
Sijie
Developer

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, перейдите в