¡Estoy emocionado de ver la función de compatibilidad entre SSO y las invitaciones, pero parece que no funciona en mi caso.
Mi sitio principal está en WordPress y estoy utilizando el plugin WP Discourse para integrar ambas aplicaciones. También tengo un formulario de registro que realiza la autenticación por correo electrónico en WordPress y he escrito código personalizado para evitar que Discourse envíe correos de verificación duplicados a los usuarios al registrarse. He habilitado must_approve_users en Discourse para evitar que cualquiera acceda a la comunidad sin aprobación.
Seguí los siguientes pasos y el usuario no quedó aprobado al final. Al igual que antes.
- Invitar al usuario con la dirección de correo electrónico.
- El usuario abre la invitación por correo y hace clic en el enlace.
- El usuario es redirigido a la página de Discourse sin iniciar sesión, con un mensaje de bienvenida y un CTA para continuar.
- Al hacer clic en el CTA, el usuario es llevado a la página de inicio de sesión en WordPress.
- Como el usuario no está registrado en WordPress, tuve que crear una nueva cuenta para él; creo que esto tiene sentido, ya que WordPress no sabe que Discourse invitó a este usuario.
- Después del registro, recibo un correo de confirmación de WordPress. Hago clic en ese correo y soy redirigido a la página de inicio de sesión en WordPress.
- Después de iniciar sesión en WordPress, intento acceder a la comunidad pero no puedo.
- Voy a la cuenta de administrador y verifico el estado del usuario y, como sospechaba, está en “Necesita aprobación”. Esta es exactamente la misma situación que tenía antes de enviar una invitación.
¿Qué me estoy perdiendo? ¿Hay algún otro flujo que deba seguir? ¿Solo puedo invitar a usuarios que ya estén registrados en WordPress? Busco orientación al respecto. Gracias.
Mi versión de Discourse: 2.8.0.beta1