Para usar este plugin, necesitarás acceso a una cuenta de desarrollador de Apple de pago.
| Resumen | Autenticación de Apple para Discourse permite a los usuarios iniciar sesión mediante autenticación de Apple. | |
| Guía de instalación | Este plugin está incluido en el núcleo de Discourse. No es necesario instalar el plugin por separado. |
Para probarlo, dirígete a try.discourse.org e inicia sesión. Aquí tienes una demostración de su funcionamiento en iOS:
Para configurarlo, necesitarás configurar varias cosas en la consola de desarrollador de Apple:
-
Visita Sign In - Apple e inicia sesión
-
Configura un ID de aplicación
- Ve a “Certificados, Identidades y Perfiles”
- Haz clic en “Identificadores” en el menú izquierdo
- Haz clic en el botón + para crear un nuevo identificador
- Selecciona “IDs de aplicaciones” y continúa
- “Aplicación” y continúa
- Ingresa una descripción (visible para los usuarios en su lista de aplicaciones autorizadas). Por ejemplo, “Inicio de sesión increíble de la comunidad”
- Ingresa un ID de paquete. Apple recomienda invertir tu nombre de dominio, como
com.ejemplo.foro - Desplázate hacia abajo y habilita “Iniciar sesión con Apple”
- “Continuar”
- Anota el Team ID para más tarde
- “Registrar”
-
Configura un ID de servicio
- Ve a “Certificados, Identidades y Perfiles”
- Haz clic en el botón + para crear un nuevo identificador
- “ID de servicio” y continúa
- Ingresa una descripción. Esto se mostrará a los usuarios cuando inicien sesión. Por ejemplo, “Comunidad increíble de Discourse”
- Ingresa un ID de paquete. Puedes usar el mismo que el ID de aplicación con
.loginal final - Anota este ID de paquete para más tarde. Será el Client ID
- Continúa, Registra
- Encuentra el ID de servicio en la lista y ábrelo
- Habilita “Iniciar sesión con Apple” y haz clic en ‘configurar’
- Ingresa tu dominio del sitio web, como
foro.ejemplo.com, y una URL de devolución de llamada, comohttps://foro.ejemplo.com/auth/apple/callback - Siguiente, Hecho, Continuar, Guardar
-
Configura una clave
- Haz clic en “Claves” en el lado izquierdo
- Haz clic en + para crear una nueva clave
- Ingresa un nombre, como “Inicio de sesión increíble de la comunidad”
- Habilita ‘Iniciar sesión con Apple’ y luego “Configurar”
- Elige el ID de aplicación principal que creaste anteriormente
- Guarda, Continúa
- Registra
- Anota el Key ID para más tarde
- Descarga la clave y guárdala de forma segura. Será el valor apple_pem
- Hecho
-
Ve a la configuración de tu sitio de Discourse
- Busca
apple_ - Ingresa el client id, team id y key id de antes
- Abre el archivo de clave en un editor de texto, selecciona todo y cópialo y pégalo en la configuración del sitio
apple pem - Habilita
sign in with apple enabled
- Busca
Ahora pruébalo: si todo salió según lo planeado, deberías ver un botón “con Apple” en la pantalla de inicio de sesión.
Correos electrónicos privados
Si los usuarios eligen ‘ocultar mi correo electrónico’ durante el inicio de sesión, el foro recibirá una dirección de ‘retransmisión privada’ de Apple para el usuario. Para permitir que tu foro se comunique con esa dirección, debes verificarla con Apple.
-
Visita Sign In - Apple e inicia sesión
-
Haz clic en ‘Más’ en el lado izquierdo y luego en “Configurar” bajo ‘Iniciar sesión con Apple para comunicación por correo electrónico’
-
Haz clic en + junto a Fuentes de correo electrónico
-
En ‘Dominios’, ingresa el nombre de dominio desde el cual tu sitio envía correos electrónicos. (para clientes alojados en CDCK, esto es
discoursemail.com) -
Guarda y verifica que SPF esté verificado para la dirección
Ten en cuenta que ingresar una dirección de correo electrónico individual aquí romperá la función ‘responder por correo electrónico’ de Discourse. Debes agregar todo el dominio.

