Autenticación Apple en Discourse

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

:discourse2: Resumen Discourse Apple Authentication permite a los usuarios iniciar sesión utilizando la autenticación de Apple.
:open_book: Guía de instalación Este complemento está integrado en el núcleo de Discourse. No es necesario instalarlo por separado.

Para probarlo, ve a try.discourse.org e inicia sesión. Aquí tienes una demostración de su funcionamiento en iOS:

Para configurarlo, necesitarás configurar varios elementos en la consola de desarrollador de Apple:

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

  2. Configura un App ID

    • Ve a “Certificados, Identidades y Perfiles”
    • Haz clic en “Identificadores” en el menú de la izquierda
    • Haz clic en el botón + para crear un nuevo identificador
    • Selecciona “App IDs” y continúa
    • Selecciona “App” y continúa
    • Introduce una descripción (visible para los usuarios en su lista de aplicaciones autorizadas). Por ejemplo, “Inicio de sesión de la Comunidad Genial”
    • Introduce un bundle ID. Apple recomienda invertir el nombre de tu dominio, como com.example.forum
    • Desplázate hacia abajo y activa “Iniciar sesión con Apple”
    • “Continuar”
    • Anota el Team ID para más tarde
    • “Registrar”
  3. Configura un Services ID

    • Ve a “Certificados, Identidades y Perfiles”
    • Haz clic en el botón + para crear un nuevo identificador
    • Selecciona “Services ID” y continúa
    • Introduce una descripción. Esto se mostrará a los usuarios cuando inicien sesión. Por ejemplo, “Comunidad Genial de Discourse”
    • Introduce un bundle ID. Puedes usar el mismo que el App ID añadiendo .login al final
    • Anota este bundle ID para más tarde. Será el Client ID
    • Continuar, Registrar
    • Busca el service ID en la lista y ábrelo
    • Activa Iniciar sesión con Apple y haz clic en ‘configurar’
    • Introduce el dominio de tu sitio web, como forum.example.com, y una URL de callback, como https://forum.example.com/auth/apple/callback
      Captura de pantalla

    • A continuación, Hecho, Continuar, Guardar
  4. Configura una Key

    • Haz clic en “Keys” en el menú de la izquierda
    • Haz clic en + para crear una nueva clave
    • Introduce un nombre, como “Inicio de sesión de la Comunidad Genial”
    • Activa ‘Sign In With Apple’ y luego “Configure”
    • Selecciona el App ID principal que creaste anteriormente
    • Guardar, Continuar
    • Registrar
    • 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_
    • Introduce 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/pegalo en la configuración del sitio apple pem
    • Activa sign in with apple enabled

Ahora pruébalo: si todo ha salido 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 ‘relevo privado’ 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’ a la izquierda y luego en “Configurar” bajo ‘Iniciar sesión con Apple para comunicación de correo electrónico’

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

  5. En ‘Dominios’, introduce el nombre de dominio desde el cual tu sitio envía correos electrónicos. (para los clientes alojados por CDCK, este es discoursemail.com)

  6. Guarda y verifica que el SPF esté verificado para la dirección

Ten en cuenta que introducir una dirección de correo electrónico individual aquí romperá la función de ‘responder por correo electrónico’ de Discourse. Debes añadir el dominio completo.

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