Al usar DiscourseConnect, ¿es necesario el CONFIRM Account?

Hola,

Hemos estado usando Discourse Connect por un tiempo. A pesar de que la creación de usuarios se autentica a través de nuestro sistema interno, Discourse todavía envía el correo electrónico de “CONFIRMAR SU CUENTA” al usuario.

Nota: El Sistema Interno ya tiene doble confirmación.

Preguntas

  1. ¿Solo los usuarios que confirmaron la cuenta recibirán el correo electrónico de resumen (Digest)?
  2. Si es así, ¿hay alguna forma de desactivar eso? Y el correo electrónico de resumen va a todos los usuarios que se agregan al sistema de Discourse.
  3. Si la primera respuesta es no, simplemente puedo desactivar el correo electrónico de “CONFIRMAR SU CUENTA”.
1 me gusta

Hay un parámetro que puedes pasar que le dice a DiscourseConnect que has autenticado el correo electrónico. No recuerdo cuál es, pero creo que si buscas en la documentación o especificaciones deberías poder encontrarlo.

¿Estás estableciendo require_activation en la carga útil de SSO?

2 Me gusta

Sí, el parámetro require_activation se está incluyendo en la carga útil. Lo estamos enviando como true.

Entonces, si lo enviamos como false, ¿podemos desactivar el correo electrónico de confirmación de cuenta?

2 Me gusta

Sí; establecer require_activation en true le dice a Discourse que, esencialmente, el correo electrónico no está confirmado y que Discourse necesita confirmarlo él mismo.

2 Me gusta

Una última pregunta, como todos los usuarios anteriores que no han confirmado esto, ¿puedo actualizar manualmente el estado de este usuario?

Sí, si ejecutas activate! en el objeto User desde la consola, los activará.

Además, podrías usar el endpoint sync_sso con los parámetros correctos… pero no estoy seguro de eso. De manera similar, podría activarlos la próxima vez que inicien sesión si se pasan los parámetros correctos.

1 me gusta

Gracias Michael, ¿hay algún documento al que puedas remitirme para identificar dónde puedo encontrar las cosas exactas para ejecutar en la consola? (Como la sección de carpetas donde esto necesita ejecutarse y el comando)

Desde la consola de Rails, como ejemplo:

User.find_by(username: 'bbaggins').activate!
1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.