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 создаёт для этого адреса совершенно новую учётную запись. ![]()
Первоначальный вопрос здесь до сих пор не решён. Насколько я могу судить:
(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?