Apple
Apprenez à configurer LibreChat pour utiliser Apple pour l'authentification des utilisateurs.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
- Compte développeur Apple : Si vous n'en avez pas, inscrivez-vous ici.
Création d'un nouvel App ID
1. Connectez-vous à l'Apple Developer Console
- Action :
- Visitez Apple Developer et connectez-vous avec votre Apple ID.
2. Accéder aux Identifiers
- Allez dans Certificates, Identifiers & Profiles.
- Cliquez sur Identifiers dans la barre latérale.
3. Créer un nouvel App ID
- Cliquez sur le bouton "+" pour ajouter un nouvel identifiant.
- Sélectionnez App IDs et cliquez sur Continue.
- Choisissez App et cliquez sur Continue.
- Saisissez une Description pour votre App ID (par ex.,
LibreChat App ID). - Définissez le Bundle ID (par ex.,
com.yourdomain.librechat). - Cliquez sur Continue puis sur Register.
-
Références d'images :
-
Figure 1 : Création d'un nouvel App ID -
Figure 2 : Sélection de l'identifiant de l'application
4. Activer "Sign in with Apple"
- Après avoir créé l'App ID, cliquez dessus pour le modifier.
- Sous Capabilities, recherchez et cochez Sign in with Apple.
- Cliquez sur Save.
- Référence d'image :
Figure 3 : Activation de « Sign in with Apple »
Création d'un ID de service
1. Accéder aux Identifiers
- Dans la section Certificates, Identifiers & Profiles, cliquez sur Identifiers.
2. Créer un nouvel ID de services
- Cliquez sur le bouton "+".
- Sélectionnez Services IDs et cliquez sur Continue.
- Saisissez une Description (par ex.,
LibreChat Services ID). - Saisissez un Identifiant (par ex.,
com.yourdomain.librechat.services). - Cliquez sur Continue puis sur Register.
-
Références d'images :
-
Figure 4 : Sélection de l'ID des services -
Figure 5 : Création de l'ID de services
3. Configurer "Sign in with Apple"
- Cliquez sur l'ID de service nouvellement créé.
- Sous Capabilities, cliquez sur Configure à côté de Sign in with Apple.
- Saisissez vos Domains (par ex.
your-domain.com) et vos Return URLs (par ex.https://your-domain.com/oauth/apple/callback). - Cliquez sur Next puis sur Register.
-
Référence d'image :
-
Figure 6 : Configuration de « Sign in with Apple » pour l'ID de service
-
Figure 7 : Configuration de l'authentification Web
-
Figure 8 : Configuration de l'ID des services d'enregistrement des modifications
Création d'une clé
1. Accéder aux clés
- Dans la section Certificates, Identifiers & Profiles, cliquez sur Keys.
2. Créer une nouvelle clé
- Cliquez sur le bouton "+" pour ajouter une nouvelle clé.
- Saisissez un Key Name (par ex.,
LibreChatSignInWithApple). - Sélectionnez Sign in with Apple sous Capabilities.
- Cliquez sur Configure et sélectionnez l'App ID créé (par ex.
com.yourdomain.librechat), puis cliquez sur Save. - Cliquez sur Continue puis sur Register.
-
Références d'images :
-
Figure 8 : Création d'une nouvelle clé
-
Figure 9 : Configuration de la clé avec l'App ID
-
Figure 10 : Enregistrement de la clé
3. Télécharger la clé privée
- Après avoir créé la clé, cliquez sur Download.
- Important : Enregistrez le fichier
.p8en lieu sûr. Vous ne pourrez plus le télécharger à nouveau. - Notez le Key ID ; vous en aurez besoin pour le fichier
.env.
- Référence d'image :
Figure 11 : Téléchargement de la clé privée
Configuration de LibreChat
1. Mettre à jour la configuration .env
Ajoutez la configuration Apple OAuth2 suivante à votre fichier .env :
Remarque :
- Remplacez
com.yourdomain.librechat.servicespar votre véritable ID de services.- Remplacez
YOUR_TEAM_IDetYOUR_KEY_IDpar les valeurs respectives de votre compte Apple Developer.- Si vous utilisez Docker, assurez-vous que le fichier
.p8est accessible dans votre conteneur Docker et mettez à jourAPPLE_PRIVATE_KEY_PATHen conséquence.
2. Redémarrer LibreChat
Après avoir mis à jour le fichier .env, redémarrez LibreChat pour appliquer les changements.
- Si vous utilisez Docker :
Dépannage
Si vous rencontrez des problèmes lors de la configuration, envisagez les solutions suivantes :
-
URI de redirection invalide :
- Assurez-vous que l'URI de redirection dans votre Apple Developer Console (
https://your-domain.com/oauth/apple/callback) correspond exactement à celui spécifié dans votre fichier.env(APPLE_CALLBACK_URL).
- Assurez-vous que l'URI de redirection dans votre Apple Developer Console (
-
Problèmes de clé privée :
- Vérifiez que le chemin vers votre fichier
.p8(APPLE_PRIVATE_KEY_PATH) est correct. - Assurez-vous que LibreChat dispose des permissions de lecture pour le fichier
.p8.
- Vérifiez que le chemin vers votre fichier
-
Erreurs d'ID d'équipe et d'ID de clé :
- Vérifiez deux fois que les
APPLE_TEAM_IDetAPPLE_KEY_IDdans votre fichier.envcorrespondent à ceux de votre compte Apple Developer.
- Vérifiez deux fois que les
-
Échec de la vérification du domaine :
- Assurez-vous que le fichier de vérification est correctement téléchargé à la racine de votre domaine.
- Vérifiez qu'il n'y a pas de fautes de frappe dans le nom de domaine saisi lors de la configuration.
-
Problèmes de configuration Docker :
- Si vous utilisez Docker, confirmez que le fichier
.p8est correctement monté et que le chemin dansAPPLE_PRIVATE_KEY_PATHest accessible à l'intérieur du conteneur.
- Si vous utilisez Docker, confirmez que le fichier
-
Vérifier les journaux :
- Consultez les logs de LibreChat pour tout message d'erreur lié à l'authentification Apple. Cela peut fournir des informations spécifiques sur ce qui pourrait ne pas fonctionner.
Que pensez-vous de ce guide ?