AWS Cognito
Erfahren Sie, wie Sie LibreChat für die Benutzerauthentifizierung mit AWS Cognito konfigurieren.
Erstellen eines neuen User Pools in Cognito
- Besuchen Sie: https://console.aws.amazon.com/cognito/
- Melden Sie sich als Root User an
- Klicken Sie auf
Create user pool
Anmeldeerfahrung konfigurieren
Ihre Cognito-Benutzerpool-Anmeldeoptionen sollten User Name und Email enthalten.
Sicherheitsanforderungen konfigurieren
Sie können die Passwortanforderungen jetzt konfigurieren, wenn Sie dies wünschen.
Registrierungserfahrung konfigurieren
Wählen Sie die bei der Registrierung erforderlichen Attribute aus. Das Minimum ist name. Wenn Sie möchten, dass Benutzer bei der Registrierung ihren vollständigen Namen angeben, verwenden Sie given_name und family_name als erforderliche Attribute.
Nachrichtenzustellung konfigurieren
Das Senden von E-Mails mit Cognito kann für bis zu 50 E-Mails pro Tag kostenlos genutzt werden.
Integrieren Sie Ihre App
Wählen Sie Use Cognitio Hosted UI und einen Domainnamen aus
Setzen Sie den App-Typ auf Confidential client.
Stellen Sie sicher, dass Generate a client secret aktiviert ist.
Setzen Sie die Allowed callback URLs auf https://YOUR_DOMAIN/oauth/openid/callback.
Stellen Sie unter Advanced app client settings sicher, dass Profile in den OpenID Connect scopes (ganz unten) enthalten ist.
Überprüfen und erstellen
Sie können jetzt noch kurzfristige Änderungen vornehmen. Klicken Sie auf Create user pool, wenn Sie die Konfiguration überprüft haben.
Holen Sie sich Ihre Umgebungsvariablen
- Öffnen Sie Ihren User Pool
- Die
User Pool IDund Ihre AWS-Region werden verwendet, um denOPENID_ISSUERzu erstellen (siehe unten).
- Gehen Sie zum Tab
App Integrations
- Öffnen Sie den App-Client
Show Client Secretumschalten
-
Verwenden Sie die
Client IDfürOPENID_CLIENT_ID -
Verwenden Sie das
Client secretfürOPENID_CLIENT_SECRET -
Generieren Sie eine zufällige Zeichenfolge für das
OPENID_SESSION_SECRET
Die
OPENID_SCOPEundOPENID_CALLBACK_URLsind mit den korrekten Werten vorkonfiguriert.
- Öffnen Sie die
.envDatei im Stammverzeichnis Ihres LibreChat Ordners und fügen Sie die folgenden Variablen mit den von Ihnen kopierten Werten hinzu:
[!WARNING]
Wenn Cognito mit einem OIDC-Anbieter konfiguriert ist, d. h. eine Föderation mit Entra besteht, istOPENID_GENERATE_NONCE=trueerforderlich. Andernfalls generiert Cognito diesen ungeachtet dessen, und die Validierung der Claims schlägt fehl, da der Client keinen bereitgestellt hat.
- Speichern Sie die .env Datei
Hinweis: Wenn Sie Docker verwenden, führen Sie
docker compose up -daus, um die Konfigurationsänderungen in der .env anzuwenden.
Wie finden Sie diese Anleitung?