Интеграция в кастомную систему аутентификации, где email-адреса не уникальны?

Да, конечно. Именно так и должно быть, и это то, к чему я стремлюсь. Я искал решение, которое полностью запрещает вход по электронной почте, оставляя вход по имени пользователя единственным методом. Я готов полностью отказаться от поддержки электронной почты (например, от уведомлений на email), просто выдавая поддельные адреса от OAuth-сервера. Однако это создаст неудобства, если возможность входа по электронной почте всё ещё будет доступна, так как пользователи будут пытаться это сделать и терпеть неудачу.

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

Да, технически это сработает. Но по очевидным причинам это не будет реальным решением, так как это заблокирует вход всем остальным, кто захочет присоединиться к форуму.

Технически мы не можем этого сделать. Самая очевидная причина в том, что у нас уже есть пользователи, у которых адрес электронной почты совпадает с другими учётными записями. Но главная причина в том, что мы просто не можем этого сделать. Проект, в который мы планируем внедрить Discourse, — это Pretendo Network, проект эмуляции серверов для Nintendo Network. Nintendo разрешала повторное использование адресов электронной почты в своей системе учётных записей, поэтому для точной эмуляции серверов мы тоже должны это делать. Требование уникальных адресов электронной почты для нас невозможно.

Один из членов моей команды предложил запустить наш собственный SMTP-сервер, который будет сопоставлять поддельные адреса электронной почты для Discourse с реальными адресами наших пользователей, пересылая отправленные из Discourse письма таким образом. Это сработает, но, очевидно, потребует от нас более высоких технических затрат и всё равно не решит проблему отключения входа по электронной почте и упомянутых неудобств в нашем случае.

Похоже, нам, возможно, придётся форкнуть Discourse или использовать другое решение для форумов, чтобы сделать то, что нам нужно.