Apple
Scopri come configurare LibreChat per utilizzare Apple per l'autenticazione degli utenti.
Prerequisiti
Prima di iniziare, assicurati di avere quanto segue:
- Account Apple Developer: Se non ne possiedi uno, iscriviti qui.
Creazione di un nuovo App ID
1. Accedi alla Apple Developer Console
- Azione:
- Visita Apple Developer ed effettua l'accesso con il tuo Apple ID.
2. Passa a Identifiers
- Vai su Certificates, Identifiers & Profiles.
- Fai clic su Identifiers nella barra laterale.
3. Crea un nuovo App ID
- Fai clic sul pulsante "+" per aggiungere un nuovo identificatore.
- Seleziona App IDs e fai clic su Continue.
- Scegli App e fai clic su Continue.
- Inserisci una Description per il tuo App ID (ad esempio,
LibreChat App ID). - Imposta il Bundle ID (ad esempio,
com.yourdomain.librechat). - Fai clic su Continue e poi su Register.
-
Riferimenti alle immagini:
-
Figura 1: Creazione di un nuovo App ID -
Figura 2: Selezione dell'identificatore dell'app
4. Abilitare "Sign in with Apple"
- Dopo aver creato l'App ID, fai clic su di esso per modificarlo.
- Sotto Capabilities, trova e seleziona Sign in with Apple.
- Fai clic su Save.
- Riferimento immagine:
Figura 3: Abilitazione di "Accedi con Apple"
Creazione di un Services ID
1. Passare a Identifiers
- Nella sezione Certificates, Identifiers & Profiles, fai clic su Identifiers.
2. Crea un nuovo ID servizi
- Fai clic sul pulsante "+".
- Seleziona Services IDs e fai clic su Continue.
- Inserisci una Description (ad esempio,
LibreChat Services ID). - Inserisci un Identifier (es.
com.yourdomain.librechat.services). - Fai clic su Continue e poi su Register.
-
Riferimenti alle immagini:
-
Figura 4: Selezione dell'ID dei servizi -
Figura 5: Creazione dell'ID Servizi
3. Configura "Accedi con Apple"
- Fai clic sul Services ID appena creato.
- Sotto Capabilities, fai clic su Configure accanto a Sign in with Apple.
- Inserisci i tuoi Domains (es.
your-domain.com) e i Return URLs (es.https://your-domain.com/oauth/apple/callback). - Fai clic su Next e poi su Register.
-
Riferimento immagine:
-
Figura 6: Configurazione di "Sign in with Apple" per Services ID
-
Figura 7: Configurazione dell'autenticazione web
-
Figura 8: Salva la configurazione dell'ID dei servizi
Creazione di una Key
1. Passa alle Keys
- Nella sezione Certificates, Identifiers & Profiles, fai clic su Keys.
2. Crea una nuova chiave
- Fai clic sul pulsante "+" per aggiungere una nuova chiave.
- Inserisci un Nome Chiave (ad esempio,
LibreChatSignInWithApple). - Seleziona Sign in with Apple sotto Capabilities.
- Fai clic su Configure e seleziona l'App ID creato (ad esempio,
com.yourdomain.librechat), quindi fai clic su Save. - Fai clic su Continue e poi su Register.
-
Riferimenti alle immagini:
-
Figura 8: Creazione di una nuova chiave
-
Figura 9: Configurazione della chiave con App ID
-
Figura 10: Registrazione della chiave
3. Scarica la chiave privata
- Dopo aver creato la chiave, fai clic su Download.
- Importante: Salva il file
.p8in modo sicuro. Non sarà possibile scaricarlo di nuovo. - Annota il Key ID; ti servirà per il file
.env.
- Riferimento immagine:
Figura 11: Download della chiave privata
Configurazione di LibreChat
1. Aggiorna la configurazione di .env
Aggiungi la seguente configurazione Apple OAuth2 al tuo file .env:
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/callbackNota:
- Sostituisci
com.yourdomain.librechat.servicescon il tuo effettivo Services ID.- Sostituisci
YOUR_TEAM_IDeYOUR_KEY_IDcon i rispettivi valori dal tuo account Apple Developer.- Se utilizzi Docker, assicurati che il file
.p8sia accessibile all'interno del tuo container Docker e aggiornaAPPLE_PRIVATE_KEY_PATHdi conseguenza.
2. Riavviare LibreChat
Dopo aver aggiornato il file .env, riavvia LibreChat per applicare le modifiche.
- Se utilizzi Docker:
docker compose up -dRisoluzione dei problemi
Se riscontri problemi durante la configurazione, prendi in considerazione le seguenti soluzioni:
-
URI di reindirizzamento non valido:
- Assicurati che l'URI di reindirizzamento nella tua Apple Developer Console (
https://your-domain.com/oauth/apple/callback) corrisponda esattamente a quello specificato nel tuo file.env(APPLE_CALLBACK_URL).
- Assicurati che l'URI di reindirizzamento nella tua Apple Developer Console (
-
Problemi con la chiave privata:
- Verifica che il percorso del tuo file
.p8(APPLE_PRIVATE_KEY_PATH) sia corretto. - Assicurati che LibreChat abbia i permessi di lettura per il file
.p8.
- Verifica che il percorso del tuo file
-
Errori di Team ID e Key ID:
- Controlla due volte che
APPLE_TEAM_IDeAPPLE_KEY_IDnel tuo file.envcorrispondano a quelli nel tuo Apple Developer Account.
- Controlla due volte che
-
Verifica del dominio non riuscita:
- Assicurati che il file di verifica sia caricato correttamente nella root del tuo dominio.
- Verifica che non ci siano errori di battitura nel nome di dominio inserito durante la configurazione.
-
Problemi di configurazione Docker:
- Se utilizzi Docker, conferma che il file
.p8sia montato correttamente e che il percorso inAPPLE_PRIVATE_KEY_PATHsia accessibile all'interno del container.
- Se utilizzi Docker, conferma che il file
-
Controlla i log:
- Controlla i log di LibreChat per eventuali messaggi di errore relativi all'autenticazione Apple. Questo può fornire informazioni specifiche su cosa potrebbe non funzionare.
Com’è questa guida?