Ajoutez l’authentification à votre application Express
astuce
- Le projet d'exemple est disponible sur notre répertoire SDK.
Prérequis
- Un compte Logto Cloud ou un Logto auto-hébergé.
- Une application traditionnelle Logto créée.
Installation
Installez le SDK Logto via votre gestionnaire de paquets préféré :
- npm
- pnpm
- yarn
npm i @logto/express cookie-parser express-session
pnpm add @logto/express cookie-parser express-session
yarn add @logto/express cookie-parser express-session
Intégration
Préparer les configurations et les middlewares requis
Préparer la configuration pour le client Logto :
app.ts
import { LogtoExpressConfig } from '@logto/express';
const config: LogtoExpressConfig = {
appId: '<your-application-id>',
appSecret: '<your-application-secret>',
endpoint: '<your-logto-endpoint>', // Par exemple, http://localhost:3001
baseUrl: '<your-express-app-base-url>', // Par exemple, http://localhost:3000
};
Le SDK nécessite que express-session soit configuré au préalable.
app.ts
import cookieParser from 'cookie-parser';
import session from 'express-session';
app.use(cookieParser());
app.use(
session({
secret: 'random_session_key', // Remplacez par votre propre secret
cookie: { maxAge: 14 * 24 * 60 * 60 * 1000 }, // En millisecondes
})
);