AWS Cognito
Aprenda a configurar LibreChat para utilizar AWS Cognito para la autenticación de usuarios.
Crear un nuevo User Pool en Cognito
- Visite: https://console.aws.amazon.com/cognito/
- Inicia sesión como Root User
- Haz clic en
Create user pool
Configurar la experiencia de inicio de sesión
Las opciones de inicio de sesión de su grupo de usuarios de Cognito deben incluir User Name y Email.
Configurar los requisitos de seguridad
Puede configurar los requisitos de contraseña ahora si lo desea
Configurar la experiencia de registro
Elija los atributos requeridos al registrarse. El mínimo requerido es name. Si desea exigir que los usuarios utilicen su nombre completo al registrarse, utilice given_name y family_name como atributos requeridos.
Configurar la entrega de mensajes
El envío de correos electrónicos con Cognito se puede utilizar de forma gratuita hasta 50 correos electrónicos al día.
Integra tu aplicación
Seleccione Use Cognitio Hosted UI y elija un nombre de dominio
Establezca el tipo de aplicación en Confidential client
Asegúrese de que Generate a client secret esté activado.
Establezca las Allowed callback URLs en https://YOUR_DOMAIN/oauth/openid/callback
En Advanced app client settings, asegúrese de que Profile esté incluido en los OpenID Connect scopes (en la parte inferior).
Revisar y crear
Ahora puedes realizar cambios de último minuto; haz clic en Create user pool cuando hayas terminado de revisar la configuración.
Obtén tus variables de entorno
- Abra su User Pool
- El
User Pool IDy tu región de AWS se utilizarán para construir elOPENID_ISSUER(ver más abajo)
- Ve a la pestaña
App Integrations
- Abre el cliente de la aplicación
- Alternar
Show Client Secret
-
Utilice el
Client IDparaOPENID_CLIENT_ID -
Utilice el
Client secretparaOPENID_CLIENT_SECRET -
Genere una cadena aleatoria para
OPENID_SESSION_SECRET
OPENID_SCOPEyOPENID_CALLBACK_URLestán preconfigurados con los valores correctos
- Abre el archivo
.enven la raíz de tu carpeta LibreChat y añade las siguientes variables con los valores que copiaste:
[!WARNING]
Si Cognito está configurado con un proveedor OIDC, es decir, federación con Entra, se requiereOPENID_GENERATE_NONCE=true. De lo contrario, Cognito lo generará de todos modos y la validación de las claims fallará ya que el cliente no proporcionó uno.
- Guarda el archivo .env
Nota: Si utiliza Docker, ejecute
docker compose up -dpara aplicar los cambios de configuración en el archivo .env
¿Qué te parece esta guía?