Apple
Leer hoe je LibreChat configureert om Apple te gebruiken voor gebruikersauthenticatie.
Vereisten
Voordat je begint, zorg ervoor dat je over het volgende beschikt:
- Apple Developer Account: Als je er nog geen hebt, schrijf je dan hier in.
Een nieuwe App ID aanmaken
1. Log in bij de Apple Developer Console
- Actie:
- Bezoek Apple Developer en meld je aan met je Apple ID.
2. Navigeer naar Identifiers
- Ga naar Certificates, Identifiers & Profiles.
- Klik op Identifiers in de zijbalk.
3. Maak een nieuwe App ID
- Klik op de "+"-knop om een nieuwe identifier toe te voegen.
- Selecteer App IDs en klik op Continue.
- Kies App en klik op Continue.
- Voer een Description in voor je App ID (bijv.
LibreChat App ID). - Stel de Bundle ID in (bijv.
com.yourdomain.librechat). - Klik op Continue en vervolgens op Register.
-
Afbeeldingsreferenties:
-
Figuur 1: Een nieuwe App ID aanmaken -
Figuur 2: App-identificatie selecteren
4. "Sign in with Apple" inschakelen
- Nadat je de App ID hebt aangemaakt, klik je erop om deze te bewerken.
- Onder Capabilities, zoek en vink Sign in with Apple aan.
- Klik op Save.
- Afbeeldingsreferentie:
Figuur 3: "Sign in with Apple" inschakelen
Een Services ID aanmaken
1. Navigeer naar Identifiers
- Klik in de sectie Certificates, Identifiers & Profiles op Identifiers.
2. Maak een nieuwe Services ID aan
- Klik op de "+"-knop.
- Selecteer Services IDs en klik op Continue.
- Voer een Description in (bijv.
LibreChat Services ID). - Voer een Identifier in (bijv.
com.yourdomain.librechat.services). - Klik op Continue en vervolgens op Register.
-
Afbeeldingsreferenties:
-
Figuur 4: Services ID selecteren -
Figuur 5: Services ID aanmaken
3. Configure "Sign in with Apple"
- Klik op de zojuist aangemaakte Services ID.
- Klik onder Capabilities op Configure naast Sign in with Apple.
- Voer uw Domains (bijv.
your-domain.com) en Return URLs (bijv.https://your-domain.com/oauth/apple/callback) in. - Klik op Next en vervolgens op Register.
-
Afbeeldingsreferentie:
-
Figuur 6: "Sign in with Apple" configureren voor Services ID
-
Figuur 7: Web Authentication Configuration
-
Figuur 8: Configuratie van Services ID opslaan en bewerken
Een sleutel aanmaken
1. Navigeer naar Keys
- Klik in de sectie Certificates, Identifiers & Profiles op Keys.
2. Maak een nieuwe sleutel aan
- Klik op de "+"-knop om een nieuwe sleutel toe te voegen.
- Voer een Key Name in (bijv.
LibreChatSignInWithApple). - Selecteer Sign in with Apple onder Capabilities.
- Klik op Configure en selecteer de aangemaakte App ID (bijv.
com.yourdomain.librechat) en klik vervolgens op Save. - Klik op Continue en vervolgens op Register.
-
Afbeeldingsreferenties:
-
Figuur 8: Een nieuwe sleutel aanmaken
-
Figuur 9: De Key configureren met App ID
-
Figuur 10: De sleutel registreren
3. Download de privésleutel
- Nadat je de sleutel hebt aangemaakt, klik je op Download.
- Belangrijk: Sla het
.p8bestand veilig op. Je zult het niet opnieuw kunnen downloaden. - Let op de Key ID; je hebt deze nodig voor het
.envbestand.
- Afbeeldingsreferentie:
Figuur 11: De privésleutel downloaden
LibreChat configureren
1. Update .env Configuration
Voeg de volgende Apple OAuth2-configuratie toe aan je .env bestand:
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/callbackLet op:
- Vervang
com.yourdomain.librechat.servicesdoor uw werkelijke Services ID.- Vervang
YOUR_TEAM_IDenYOUR_KEY_IDdoor de respectievelijke waarden uit je Apple Developer-account.- Als je Docker gebruikt, zorg er dan voor dat het
.p8bestand toegankelijk is binnen je Docker container en werk deAPPLE_PRIVATE_KEY_PATHdienovereenkomstig bij.
2. Herstart LibreChat
Nadat je het .env bestand hebt bijgewerkt, start je LibreChat opnieuw op om de wijzigingen toe te passen.
- Indien je Docker gebruikt:
docker compose up -dProbleemoplossing
Als je problemen ondervindt tijdens de installatie, overweeg dan de volgende oplossingen:
-
Ongeldige Redirect URI:
- Zorg ervoor dat de redirect URI in je Apple Developer Console (
https://your-domain.com/oauth/apple/callback) exact overeenkomt met degene die is opgegeven in je.envbestand (APPLE_CALLBACK_URL).
- Zorg ervoor dat de redirect URI in je Apple Developer Console (
-
Problemen met privésleutels:
- Controleer of het pad naar je
.p8bestand (APPLE_PRIVATE_KEY_PATH) correct is. - Zorg ervoor dat LibreChat leesrechten heeft voor het
.p8bestand.
- Controleer of het pad naar je
-
Team ID en Key ID fouten:
- Controleer dubbel of de
APPLE_TEAM_IDenAPPLE_KEY_IDin je.envbestand overeenkomen met die in je Apple Developer Account.
- Controleer dubbel of de
-
Domeinverificatie mislukt:
- Zorg ervoor dat het verificatiebestand correct is geüpload naar de root van uw domein.
- Controleer of er geen typefouten in de domeinnaam staan die tijdens de configuratie is ingevoerd.
-
Docker-configuratieproblemen:
- Als je Docker gebruikt, bevestig dan dat het
.p8bestand correct is gekoppeld en dat het pad inAPPLE_PRIVATE_KEY_PATHtoegankelijk is binnen de container.
- Als je Docker gebruikt, bevestig dan dat het
-
Controleer logs:
- Controleer de LibreChat-logs op eventuele foutmeldingen met betrekking tot Apple-authenticatie. Dit kan specifieke inzichten bieden in wat er mogelijk misgaat.
Hoe is deze gids?