Частичное включение опции входа

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

Существует ли способ включить URL /auth/discord, не активируя при этом опцию входа?

Самый простой способ здесь — просто скрыть кнопку Discord на модальном окне входа с помощью CSS.

Да, но это не то, чего мы на самом деле хотим добиться. Мы уже это сделали. :sweat_smile:

При скрытии кнопки с помощью CSS модальное окно всё равно появляется. Ранее при нажатии на кнопку «Log In» происходило перенаправление на наш сервер OAuth2, и пользователь входил в систему в одном потоке. Теперь же они видят модальное окно и должны нажать на «with OAuth2».
Возможно ли при нажатии на кнопку «Log In» перенаправлять пользователей в поток OAuth2, сохраняя при этом два варианта авторизации?


При включённых двух опциях и скрытии через CSS пользователи видят следующее:

В идеале их должно перенаправлять в поток OAuth2 сразу после нажатия на кнопку «Log In».

Я и @Roman несколько лет назад разработали решение именно для этой проблемы. Оно не было с открытым исходным кодом, так как это довольно узкий случай использования, но вот оно:

Спасибо! Это именно то, что мы искали. :+1: