Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Authelia

Learn how to configure LibreChat to use Authelia for user authentication.

Archived documentation

You are reading the frozen documentation for v0.8.7, which is no longer maintained. Go to the latest docs.

  • Generate a client secret using:
    docker run --rm authelia/authelia:latest authelia crypto hash generate pbkdf2 --variant sha512 --random --random.length 72 --random.charset rfc3986
  • Then in your configuration.yml add the following in the oidc section:
      - client_id: 'librechat'
        client_name: 'LibreChat'
        client_secret: '$pbkdf2-GENERATED_SECRET_KEY_HERE'
        public: false
        authorization_policy: 'two_factor'
        redirect_uris:
          - 'https://LIBRECHAT.URL/oauth/openid/callback'
        scopes:
          - 'openid'
          - 'profile'
          - 'email'
        userinfo_signing_algorithm: 'none'
  • Then restart Authelia

LibreChat

  • Open the .env file in your project folder and add the following variables:
    ALLOW_SOCIAL_LOGIN=true
    OPENID_BUTTON_LABEL='Log in with Authelia'
    OPENID_ISSUER=https://auth.example.com/.well-known/openid-configuration
    OPENID_CLIENT_ID=librechat
    OPENID_CLIENT_SECRET=ACTUAL_GENERATED_SECRET_HERE
    OPENID_SESSION_SECRET=ANY_RANDOM_STRING
    OPENID_CALLBACK_URL=/oauth/openid/callback
    OPENID_SCOPE="openid profile email"
    OPENID_IMAGE_URL=https://www.authelia.com/images/branding/logo-cropped.png
    # Optional: redirects the user to the end session endpoint after logging out
    OPENID_USE_END_SESSION_ENDPOINT=true
    
    # Maximum logout URL length before using logout_hint instead of id_token_hint (default: 2000)
    # OPENID_MAX_LOGOUT_URL_LENGTH=2000

On this page