AWS Cognito
Apprenez à configurer LibreChat pour utiliser AWS Cognito pour l'authentification des utilisateurs.
Créer un nouveau User Pool dans Cognito
- Visitez : https://console.aws.amazon.com/cognito/
- Connectez-vous en tant qu'utilisateur Root
- Cliquez sur
Create user pool
Configurer l'expérience de connexion
Vos options de connexion au groupe d'utilisateurs Cognito doivent inclure User Name et Email.
Configurer les exigences de sécurité
Vous pouvez configurer les exigences de mot de passe dès maintenant si vous le souhaitez
Configurer l'expérience d'inscription
Choisissez les attributs requis lors de l'inscription. Le minimum requis est name. Si vous souhaitez obliger les utilisateurs à utiliser leur nom complet lors de l'inscription, utilisez given_name et family_name comme attributs requis.
Configurer la distribution des messages
L'envoi d'e-mails avec Cognito peut être utilisé gratuitement jusqu'à 50 e-mails par jour
Intégrer votre application
Sélectionnez Use Cognitio Hosted UI et choisissez un nom de domaine
Définissez le type d'application sur Confidential client
Assurez-vous que Generate a client secret est activé.
Définissez les Allowed callback URLs sur https://YOUR_DOMAIN/oauth/openid/callback
Sous Advanced app client settings, assurez-vous que Profile est inclus dans les OpenID Connect scopes (en bas).
Examiner et créer
Vous pouvez maintenant effectuer des modifications de dernière minute, cliquez sur Create user pool lorsque vous avez terminé de vérifier la configuration.
Obtenez vos variables d'environnement
- Ouvrez votre User Pool
- Le
User Pool IDet votre région AWS seront utilisés pour construire leOPENID_ISSUER(voir ci-dessous)
- Allez dans l'onglet
App Integrations
- Ouvrir le client de l'application
- Activer
Show Client Secret
-
Utilisez le
Client IDpourOPENID_CLIENT_ID -
Utilisez le
Client secretpourOPENID_CLIENT_SECRET -
Générez une chaîne aléatoire pour le
OPENID_SESSION_SECRET
Les variables
OPENID_SCOPEetOPENID_CALLBACK_URLsont préconfigurées avec les valeurs correctes.
- Ouvrez le fichier
.envà la racine de votre dossier LibreChat et ajoutez les variables suivantes avec les valeurs que vous avez copiées :
[!WARNING]
Si Cognito est configuré avec un fournisseur OIDC, c'est-à-dire une fédération avec Entra,OPENID_GENERATE_NONCE=trueest requis. Sinon, Cognito le générera indépendamment et la validation des revendications échouera car le client n'en a pas fourni.
- Enregistrez le fichier .env
Remarque : Si vous utilisez Docker, exécutez
docker compose up -dpour appliquer les modifications de configuration du fichier .env
Que pensez-vous de ce guide ?