Secondary Emails with SSO

How can I send the Secondary Emails with the SSO callback?

I’m using this PHP library:

Or how to add Secondary Emails to an user manually?

Мне это тоже очень нужно.

На моём сайте несколько email-адресов привязано к одной учётной записи. Пользователь может использовать любой из них для входа.

Когда пользователь входит в мою платформу, я также автоматически авторизую его на форуме.

Однако, если он использует email-адрес, отличный от основного, даже если я указываю его Discourse ID и имя пользователя, Discourse создаёт для этого адреса совершенно новую учётную запись. :confused:

Первоначальный вопрос здесь до сих пор не решён. Насколько я могу судить:
(1) вызовы синхронизации SSO не обрабатывают дополнительные адреса электронной почты;
(2) дополнительные адреса электронной почты нельзя указать для пользователя через API с помощью маршрута /u/{username}/preferences/email, если не включена настройка «email editable», которая требуется для настройки «auth overrides email», обычно используемой с SSO.

Это неприятно, поскольку дополнительные адреса электронной почты очень полезны для идентификации входящей почты, и они есть у моего провайдера SSO. Похоже, что нет способа передать их в Discourse.

Думаю, очень костыльное решение — это
(1) не использовать «auth overrides email», а вместо этого использовать User API, а не SSO API, для установки адреса электронной почты пользователя.
(2) скрыть интерфейс редактирования электронной почты с помощью компонента темы.

@sam, этот PR приветствуется для правильного исправления, позволяющего устанавливать альтернативные адреса электронной почты через Discourse Connect?

Интересно, удалось ли кому-нибудь решить эту проблему? Мы используем SSO, и наш провайдер поддерживает вторичные адреса электронной почты. Однако, если пользователь входит с помощью такого вторичного адреса, Discourse создаёт для него новую учётную запись. Как можно просто обновить существующего пользователя, добавив ему вторичный адрес электронной почты?

Есть ли какие-либо новости по этой теме? Планируется ли возможность синхронизации дополнительного адреса электронной почты через SSO?