Предотвратить диалог «Создать новую учётную запись»

При входе через JWT я попадаю на…

Мой сервис аутентификации управляет пользователями, и включен только вход через JWT. Я не хочу, чтобы у пользователей были разные имена пользователей в Discourse и на платформе. Как предотвратить появление этого экрана?

Отключите все варианты входа, кроме того, который вы хотите оставить. Это решит проблему.

В частности, отключите локальные входы.

Если включен какой-либо вход через соцсети, модальное окно всё равно появляется, верно?

Я пробовал включать и выключать различные настройки, связанные с входом в систему, но проблема сохраняется. Единственным включенным методом входа является JWT.

Это связано с discourse-jwt или это более общая проблема формы?

На всякий случай, если вы этого не заметили: это форма регистрации, а не форма входа.

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

Однако это может быть специфично для JWT, так как я лично никогда не пробовал его использовать.

Всё остальное отключено. Вероятно, это связано с GitHub - discourse/discourse-omniauth-jwt: An OmniAuth strategy that uses JSON Web Token for Single Sign-On · GitHub.

Да, диалоговое окно «Создать учётную запись» будет отображаться, даже если JWT — единственный метод входа. Нам необходимо собрать дополнительные данные (имя пользователя и адрес электронной почты), чтобы Discourse функционировал корректно. Вы можете предзаполнить поля, передав значения в виде утверждений (claims) «name» и «email» в токене.

Эти данные всегда будут доступны в JWT, и я заполняю их заранее. Я хочу запретить редактирование этих полей.

Или, что еще лучше, вообще не показывать форму.