Приглашения постоянно выдают ошибку «not_matching_email»

Вы можете воспроизвести эту ошибку самостоятельно. Я отправляю приглашения на форуме, и они приходят со ссылкой вроде этой:

https://forum.mycoralapp.com/invites/9pWS22fPc5?t=8a34feb15bc72e1582cf8460837548aa

Вы переходите по ссылке и видите:

Пока всё в порядке. Но затем, когда я нажимаю «Продолжить», появляется:

Я поискал в Google и обнаружил, что единственное упоминание есть в файлах языковых локализаций на GitHub для этого репозитория. Найдя ключ, я обнаружил соответствующий код:

Каким-то образом «email» не пуст, хотя я не авторизован (попробуйте сами в режиме инкогнито). Так откуда же в коде берётся «email»? Возможно, кто-то здесь знает ответ.

Включена ли на этом сайте настройка normalize_emails?

И всё ещё активен ли DiscourseConnect на этом сайте?

Я думал, что нельзя создавать приглашения, если включен SSO. Изменилось ли это в недавнем обновлении системы приглашений, @Falco?

Я пробовал это и с обычными адресами электронной почты, например foo@bar.com, без знака плюс.

Я думаю, что у вашего сайта более серьёзная проблема. Если я нажимаю «Войти», меня автоматически авторизует как этого пользователя:

При использовании единого входа (SSO) приглашения быть не должно, но ваша внешняя аутентификация пропускает пользователей прямо на сайт. В таком случае адрес электронной почты, вероятно, недействителен, потому что система сравнивает email из приглашения с данным пользователем выше?

Вот и всё. Пользователь прописан в коде SSO «напрямую» для тестирования, поэтому любой, кто заходит туда, автоматически авторизуется как этот пользователь. Из-за этого всё выглядит сломанным.

Меня всё ещё смущает, как можно отправлять приглашения, когда SSO включён.