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

Apple

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

Ön Koşullar

Başlamadan önce, aşağıdakilere sahip olduğunuzdan emin olun:

  • Apple Developer Account: Eğer bir hesabınız yoksa, buradan kaydolun.

Yeni Bir App ID Oluşturma

1. Apple Developer Console'da oturum açın

  • Eylem:
  • Apple Developer adresini ziyaret edin ve Apple ID'niz ile giriş yapın.

2. Tanımlayıcılara (Identifiers) Gidin

  • Certificates, Identifiers & Profiles kısmına gidin.
  • Kenar çubuğundaki Identifiers öğesine tıklayın.

3. Yeni bir App ID Oluşturun

  1. Yeni bir tanımlayıcı eklemek için "+" düğmesine tıklayın.
  2. App IDs öğesini seçin ve Continue düğmesine tıklayın.
  3. App öğesini seçin ve Continue düğmesine tıklayın.
  4. Uygulama Kimliğiniz (App ID) için bir Açıklama girin (örneğin, LibreChat App ID).
  5. Bundle ID değerini ayarlayın (örneğin, com.yourdomain.librechat).
  6. Continue (Devam) düğmesine ve ardından Register (Kaydol) düğmesine tıklayın.
  • Görsel Referansları:

  • Create App ID Şekil 1: Yeni Bir App ID Oluşturma

  • Select App Şekil 2: Uygulama Tanımlayıcısını Seçme

4. "Sign in with Apple" özelliğini etkinleştirin

  1. App ID'yi oluşturduktan sonra, düzenlemek için üzerine tıklayın.
  2. Capabilities altında, Sign in with Apple seçeneğini bulun ve işaretleyin.
  3. Kaydet'e tıklayın.
  • Görsel Referansı:
  • Enable Sign in with Apple Şekil 3: "Sign in with Apple" özelliğini etkinleştirme

Bir Services ID Oluşturma

1. Tanımlayıcılara (Identifiers) gidin

  • Certificates, Identifiers & Profiles bölümünde, Identifiers öğesine tıklayın.

2. Yeni bir Services ID Oluşturun

  1. "+" düğmesine tıklayın.
  2. Services IDs öğesini seçin ve Continue düğmesine tıklayın.
  3. Bir Açıklama (örneğin, LibreChat Services ID) girin.
  4. Bir Tanımlayıcı (örneğin, com.yourdomain.librechat.services) girin.
  5. Continue (Devam) düğmesine ve ardından Register (Kaydol) düğmesine tıklayın.
  • Görsel Referansları:

  • Select Services ID Şekil 4: Hizmet Kimliğini (Services ID) seçme

  • Create Services ID Şekil 5: Services ID oluşturma

3. "Sign in with Apple" özelliğini yapılandırın

  1. Yeni oluşturulan Services ID'ye tıklayın.
  2. Capabilities altında, Sign in with Apple seçeneğinin yanındaki Configure öğesine tıklayın.
  3. Domain (Alan Adı) bilgilerinizi (örneğin, your-domain.com) ve Return URL (Dönüş URL'si) bilgilerinizi (örneğin, https://your-domain.com/oauth/apple/callback) girin.
  4. İleri'ye ve ardından Kaydol'a tıklayın.
  • Görsel Referansı:

  • Configure Sign in with Apple Şekil 6: Services ID için "Sign in with Apple" yapılandırması

  • Web Authentication Configuration Şekil 7: Web Authentication Configuration

  • Web Authentication Configuration Şekil 8: Hizmet Kimliği Yapılandırmasını düzenlemeyi kaydet


Bir Anahtar Oluşturma

1. Keys kısmına gidin

  • Certificates, Identifiers & Profiles bölümünde, Keys seçeneğine tıklayın.

2. Yeni Bir Anahtar Oluşturun

  1. Yeni bir anahtar eklemek için "+" düğmesine tıklayın.
  2. Bir Anahtar Adı girin (örneğin, LibreChatSignInWithApple).
  3. Capabilities altında Sign in with Apple seçeneğini seçin.
  4. Configure öğesine tıklayın ve oluşturulan App ID'yi (örneğin, com.yourdomain.librechat) seçin, ardından Save öğesine tıklayın.
  5. Continue (Devam) düğmesine ve ardından Register (Kaydol) düğmesine tıklayın.
  • Görsel Referansları:

  • Create Key Şekil 8: Yeni Bir Anahtar Oluşturma

  • Configure Key Şekil 9: Anahtarın Uygulama Kimliği (App ID) ile yapılandırılması

  • Register a New Key Şekil 10: Anahtarı Kaydetme

3. Özel Anahtarı İndirin

  1. Anahtarı oluşturduktan sonra Download düğmesine tıklayın.
  2. Önemli: .p8 dosyasını güvenli bir şekilde saklayın. Dosyayı tekrar indirmeniz mümkün olmayacaktır.
  3. Key ID değerini not edin; .env dosyası için buna ihtiyacınız olacak.
  • Görsel Referansı:
  • Download Your Key Şekil 11: Özel Anahtarı İndirme

LibreChat'i Yapılandırma

1. .env Yapılandırmasını Güncelleyin

Aşağıdaki Apple OAuth2 yapılandırmasını .env dosyanıza ekleyin:

DOMAIN_CLIENT=https://your-domain.com # use http://localhost:3080 if not using a custom domain
DOMAIN_SERVER=https://your-domain.com # use http://localhost:3080 if not using a custom domain

# Apple
APPLE_CLIENT_ID=com.yourdomain.librechat.services
APPLE_TEAM_ID=YOUR_TEAM_ID
APPLE_KEY_ID=YOUR_KEY_ID
APPLE_PRIVATE_KEY_PATH=/path/to/AuthKey.p8 # Absolute path to your downloaded .p8 file
APPLE_CALLBACK_URL=/oauth/apple/callback

Not:

  • com.yourdomain.librechat.services ifadesini kendi gerçek Services ID'niz ile değiştirin.
  • YOUR_TEAM_ID ve YOUR_KEY_ID değerlerini Apple Developer hesabınızdaki ilgili değerlerle değiştirin.
  • Docker kullanıyorsanız, .p8 dosyasının Docker konteyneriniz içinde erişilebilir olduğundan emin olun ve APPLE_PRIVATE_KEY_PATH değerini buna göre güncelleyin.

2. LibreChat'i yeniden başlatın

.env dosyasını güncelledikten sonra, değişiklikleri uygulamak için LibreChat'i yeniden başlatın.

  • Docker kullanıyorsanız:
docker compose up -d

Sorun Giderme

Kurulum sırasında sorunlarla karşılaşırsanız, aşağıdaki çözümleri değerlendirin:

  • Geçersiz Yönlendirme URI'si:

    • Apple Developer Console içindeki yönlendirme URI'sinin (https://your-domain.com/oauth/apple/callback), .env dosyanızda (APPLE_CALLBACK_URL) belirtilen ile tam olarak eşleştiğinden emin olun.
  • Özel Anahtar Sorunları:

    • .p8 dosyanızın yolunun (APPLE_PRIVATE_KEY_PATH) doğru olduğunu doğrulayın.
    • LibreChat'in .p8 dosyası için okuma izinlerine sahip olduğundan emin olun.
  • Team ID ve Key ID Hataları:

    • .env dosyanızdaki APPLE_TEAM_ID ve APPLE_KEY_ID değerlerinin Apple Geliştirici Hesabınızdakilerle eşleştiğini tekrar kontrol edin.
  • Etki Alanı Doğrulaması Başarısız:

    • Doğrulama dosyasının alan adınızın kök dizinine doğru bir şekilde yüklendiğinden emin olun.
    • Yapılandırma sırasında girilen alan adında herhangi bir yazım hatası olmadığını doğrulayın.
  • Docker Yapılandırma Sorunları:

    • Docker kullanıyorsanız, .p8 dosyasının düzgün bir şekilde bağlandığından ve APPLE_PRIVATE_KEY_PATH içindeki yolun konteyner içinde erişilebilir olduğundan emin olun.
  • Günlükleri Kontrol Et:

    • Apple kimlik doğrulamasıyla ilgili herhangi bir hata mesajı olup olmadığını görmek için LibreChat günlüklerini inceleyin. Bu, neyin yanlış gidiyor olabileceğine dair özel bilgiler sağlayabilir.

Bu rehber nasıl?