Autenticación de Apple en Discourse

:warning: Para usar este plugin, necesitarás acceso a una cuenta de desarrollador de Apple de pago.

:discourse2: Resumen Autenticación de Apple para Discourse permite a los usuarios iniciar sesión mediante autenticación de Apple.
:open_book: 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:

  1. Visita Sign In - Apple e inicia sesión

  2. 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”
  3. 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 .login al 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, como https://foro.ejemplo.com/auth/apple/callback
      Captura de pantalla

    • Siguiente, Hecho, Continuar, Guardar
  4. 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
  5. 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

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.

  1. Visita Sign In - Apple e inicia sesión

  2. Ve a “Certificados, Identidades y Perfiles”

  3. 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’

  4. Haz clic en + junto a Fuentes de correo electrónico

  5. 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)

  6. 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.

36 Me gusta

Gracias por esto. Cuando empiece a hacer crecer realmente mi comunidad, esto y el inicio de sesión de Google ayudarán a la gente a registrarse. Me tomó un tiempo ponerlo en marcha, pero lo hice funcionar sin problemas.

1 me gusta

:partying_face: Este plugin ahora está incluido en el núcleo de Discourse como parte de Bundling more popular plugins with Discourse core. Si te autoalojas y usas el plugin, necesitas eliminarlo de tu app.yml antes de tu próxima actualización.

1 me gusta

Solo como nota: Intenté configurar esto y necesitas pagar una tarifa anual, en mi caso alrededor de 125 USD por año.

3 Me gusta

Para una opción gratuita, también puede configurar su sitio para usar Discourse ID, que incluye a Apple como una de las opciones de inicio de sesión.

6 Me gusta