¿Cómo puedo enviar los correos electrónicos secundarios con la devolución de llamada SSO?
Estoy utilizando esta biblioteca de PHP:
¿Cómo puedo enviar los correos electrónicos secundarios con la devolución de llamada SSO?
Estoy utilizando esta biblioteca de PHP:
Or how to add Secondary Emails to an user manually?
Yo también lo necesito realmente.
En mi sitio web, tengo múltiples correos electrónicos vinculados a una sola cuenta. El usuario puede usar cualquiera de ellos para conectarse.
Cuando el usuario inicia sesión en mi plataforma, también lo registro en el foro.
Cuando usa un correo electrónico diferente al principal, aunque especifique su ID de Discourse y su nombre de usuario, Discourse crea un nuevo usuario para ese correo electrónico. ![]()
La pregunta original aquí sigue sin abordarse. Por lo que puedo ver: (1) las llamadas de sincronización de SSO no analizan los correos electrónicos secundarios; (2) no es posible especificar correos electrónicos secundarios para un usuario mediante la API usando la ruta /u/{username}/preferences/email si la configuración “correo electrónico editable” no está habilitada, la cual es necesaria para la configuración “auth overrides email” que normalmente se utiliza con SSO.
Esto es lamentable, ya que los correos electrónicos secundarios son muy útiles para identificar correos entrantes y los tengo en mi proveedor de SSO. Parece que no hay ninguna manera de proporcionárselos a Discourse.
Supongo que una solución muy chapucera sería:
(1) no usar “auth overrides email” y, en su lugar, utilizar la API de usuarios (no la API de SSO) para establecer el correo electrónico del usuario.
(2) ocultar la interfaz de edición de correo electrónico mediante un componente de tema.
@sam, ¿este PR es bienvenido para una solución adecuada que permita establecer correos electrónicos alternativos mediante Discourse Connect?
¿Alguien ha resuelto este problema? Usamos SSO y nuestro proveedor permite correos electrónicos secundarios. Pero luego, si el usuario inicia sesión con ese correo electrónico secundario, Discourse crea una nueva cuenta para el usuario. ¿Cómo podemos simplemente actualizar al usuario existente con el correo electrónico secundario?
¿Hay alguna novedad sobre este tema?
¿Está previsto permitir la sincronización del correo electrónico secundario desde SSO?