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

Auth0

LibreChat'i kullanıcı kimlik doğrulaması için Auth0 kullanacak şekilde nasıl yapılandıracağınızı öğrenin.

Adım 1: Auth0 üzerinde bir SAML Uygulaması oluşturun

  1. Auth0 Dashboard'unuza giriş yapın.
  2. Applications > Applications kısmına gidin.
  3. Create Application öğesine tıklayın.
  4. Bir Uygulama Adı girin (örneğin, LibreChat) ve Regular Web Application seçeneğini seçin.
  5. Create öğesine tıklayın.

auth0-1

Adım 2: SAML Eklentisini Yapılandırın

  1. Auth0'da yeni oluşturulan uygulamayı açın.
  2. Addons sekmesine gidin.
  3. SAML2 Web App özelliğini etkinleştirmek için kaydırıcıya tıklayın.
  4. SAML2 Web App paneline tıklayın.
  5. Aşağıdaki ayarları yapılandırın:
    • Application Callback URL: Bunu LibreChat SAML geri çağırma URL'nize ayarlayın: https://YOUR_DOMAIN/oauth/saml/callback
    • Ayarlar (JSON Formatı): Aşağıdaki yapılandırmayı kullanın:
      {
          "mappings": {
              "email": "email",
              "name": "username"
          }
      }

      not

      Uygulamanız given_name, family_name, username veya picture gibi ek öznitelikler gerektiriyorsa, bu eşlemelerin Auth0 SAML ayarlarında doğru şekilde yapılandırıldığından emin olun.

  6. Save düğmesine tıklayın.

auth0-2 auth0-3

Adım 3: Auth0 SAML Meta Verilerini Edinin

  1. SAML etkinleştirildikten sonra, SAML2 Web App ayarlarına geri dönün.
  2. Usage sekmesine gidin.
  3. Identity Provider Certificate: Download Atuh0 certificate öğesine tıklayın.
  4. Issuer değerini SAML_ISSUER için kullanın
  5. SAML_ENTRY_POINT için Identity Provider Login URL kullanın.
  6. İndirilen sertifika dosyasını proje klasörünüze kopyalayın

auth0-4

Adım 4: LibreChat'i SAML ile Yapılandırın

Proje klasörünüzdeki .env dosyasını açın ve aşağıdaki değişkenleri ekleyin:

SAML_ENTRY_POINT=https://dev-xxxxx.us.auth0.com/samlp/aaaaaa
SAML_ISSUER=urn:dev-xxxxx.us.auth0.com
SAML_CERT=dev-xxxxx.pem
SAML_CALLBACK_URL=/oauth/saml/callback
SAML_SESSION_SECRET=[JustGenerateARandomSessionSecret]

# Attribute mappings (optional)
SAML_EMAIL_CLAIM=
SAML_USERNAME_CLAIM=
SAML_GIVEN_NAME_CLAIM=
SAML_FAMILY_NAME_CLAIM=
SAML_PICTURE_CLAIM=
SAML_NAME_CLAIM=

# Logint buttion settings (optional)
SAML_BUTTON_LABEL=
SAML_IMAGE_URL=

# Whether the SAML Response should be signed.
# - If "true", the entire `SAML Response` will be signed.
# - If "false" or unset, only the `SAML Assertion` will be signed (default behavior).
# SAML_USE_AUTHN_RESPONSE_SIGNED=

Bu rehber nasıl?