Apple
Aprende a configurar LibreChat para usar Apple para la autenticación de usuarios.
Requisitos previos
Antes de comenzar, asegúrese de tener lo siguiente:
- Cuenta de desarrollador de Apple: Si no tienes una, regístrate aquí.
Creación de un nuevo App ID
1. Inicia sesión en la Apple Developer Console
- Acción:
- Visita Apple Developer e inicia sesión con tu Apple ID.
2. Navegar a Identifiers
- Ve a Certificates, Identifiers & Profiles.
- Haz clic en Identifiers en la barra lateral.
3. Crear un nuevo App ID
- Haz clic en el botón "+" para añadir un nuevo identificador.
- Seleccione App IDs y haga clic en Continue.
- Elija App y haga clic en Continue.
- Ingrese una Description para su App ID (por ejemplo,
LibreChat App ID). - Establezca el Bundle ID (por ejemplo,
com.yourdomain.librechat). - Haz clic en Continue y luego en Register.
-
Referencias de imágenes:
-
Figura 1: Creación de un nuevo App ID -
Figura 2: Selección del identificador de la aplicación
4. Habilitar "Sign in with Apple"
- Después de crear el App ID, haz clic en él para editarlo.
- Bajo Capabilities, busca y marca Sign in with Apple.
- Haz clic en Save.
- Referencia de imagen:
Figura 3: Habilitar "Sign in with Apple"
Creación de un Services ID
1. Navegar a Identifiers
- En la sección Certificates, Identifiers & Profiles, haga clic en Identifiers.
2. Crear un nuevo Services ID
- Haz clic en el botón "+".
- Selecciona Services IDs y haz clic en Continue.
- Ingrese una Description (p. ej.,
LibreChat Services ID). - Ingrese un Identificador (p. ej.,
com.yourdomain.librechat.services). - Haz clic en Continue y luego en Register.
-
Referencias de imágenes:
-
Figura 4: Selección del ID de servicios -
Figura 5: Creación del ID de servicios
3. Configurar "Sign in with Apple"
- Haz clic en el Services ID recién creado.
- En Capabilities, haga clic en Configure junto a Sign in with Apple.
- Ingrese sus Domains (p. ej.,
your-domain.com) y Return URLs (p. ej.,https://your-domain.com/oauth/apple/callback). - Haz clic en Next y luego en Register.
-
Referencia de imagen:
-
Figura 6: Configuración de "Sign in with Apple" para Services ID
-
Figura 7: Configuración de autenticación web
-
Figura 8: Guardar la configuración del ID de servicios de edición
Creación de una clave
1. Navegar a Keys
- En la sección Certificates, Identifiers & Profiles, haga clic en Keys.
2. Crear una nueva clave
- Haz clic en el botón "+" para añadir una nueva clave.
- Ingrese un Key Name (por ejemplo,
LibreChatSignInWithApple). - Seleccione Sign in with Apple en Capabilities.
- Haz clic en Configure y selecciona el App ID creado (por ejemplo,
com.yourdomain.librechat), luego haz clic en Save. - Haz clic en Continue y luego en Register.
-
Referencias de imágenes:
-
Figura 8: Creación de una nueva clave
-
Figura 9: Configuración de la Key con el App ID
-
Figura 10: Registro de la clave
3. Descargar la clave privada
- Después de crear la clave, haz clic en Download.
- Importante: Guarde el archivo
.p8de forma segura. No podrá volver a descargarlo. - Tenga en cuenta el Key ID; lo necesitará para el archivo
.env.
- Referencia de imagen:
Figura 11: Descarga de la clave privada
Configurando LibreChat
1. Actualizar la configuración de .env
Agregue la siguiente configuración de Apple OAuth2 a su archivo .env:
Nota:
- Reemplace
com.yourdomain.librechat.servicescon su ID de servicios real.- Reemplace
YOUR_TEAM_IDyYOUR_KEY_IDcon los valores respectivos de su cuenta de Apple Developer.- Si utiliza Docker, asegúrese de que el archivo
.p8sea accesible dentro de su contenedor Docker y actualiceAPPLE_PRIVATE_KEY_PATHen consecuencia.
2. Reiniciar LibreChat
Después de actualizar el archivo .env, reinicia LibreChat para aplicar los cambios.
- Si utiliza Docker:
Solución de problemas
Si encuentra problemas durante la configuración, considere las siguientes soluciones:
-
URI de redirección no válida:
- Asegúrese de que el URI de redireccionamiento en su Apple Developer Console (
https://your-domain.com/oauth/apple/callback) coincida exactamente con el especificado en su archivo.env(APPLE_CALLBACK_URL).
- Asegúrese de que el URI de redireccionamiento en su Apple Developer Console (
-
Problemas con la clave privada:
- Verifique que la ruta a su archivo
.p8(APPLE_PRIVATE_KEY_PATH) sea correcta. - Asegúrate de que LibreChat tenga permisos de lectura para el archivo
.p8.
- Verifique que la ruta a su archivo
-
Errores de Team ID y Key ID:
- Verifica dos veces que el
APPLE_TEAM_IDy elAPPLE_KEY_IDen tu archivo.envcoincidan con los de tu cuenta de Apple Developer.
- Verifica dos veces que el
-
Error en la verificación del dominio:
- Asegúrese de que el archivo de verificación esté correctamente cargado en la raíz de su dominio.
- Verifique que no haya errores tipográficos en el nombre de dominio ingresado durante la configuración.
-
Problemas de configuración de Docker:
- Si utiliza Docker, confirme que el archivo
.p8esté montado correctamente y que la ruta enAPPLE_PRIVATE_KEY_PATHsea accesible dentro del contenedor.
- Si utiliza Docker, confirme que el archivo
-
Revisar registros:
- Revise los registros de LibreChat en busca de cualquier mensaje de error relacionado con la autenticación de Apple. Esto puede proporcionar información específica sobre lo que podría estar fallando.
¿Qué te parece esta guía?