Где-то в процессе обновления с 2.4.0.beta1 до 2.4.0.beta2, а затем до 2.4.0.beta4 (точно не помню, на каком именно этапе) модальное окно регистрации перестало появляться для новых пользователей.
Мы используем плагин OpenID Connect для аутентификации пользователей. Вход обязателен, локальные логины отключены, но регистрация новых пользователей разрешена. Отключение требования входа или включение локальных логинов «решает» проблему, и пользователи снова могут регистрироваться. Однако локальные логины должны оставаться отключенными, и мы также хотим, чтобы вход оставался обязательным.
В логе OIDC всё в норме: отображается Fetched userinfo response с учётными данными нового пользователя, хотя модальное окно не появляется. Я пробовал установить свежую копию и восстановить резервную копию, но проблема сохраняется. Без восстановления резервной копии модальное окно появляется, значит, что-то в моём бэкапе вызывает эту проблему
Наша текущая версия Discourse — 2.4.0.beta6, и проблема в ней также присутствует.
Отлично, вы были правы! Удаление компонента Knowledge Base из темы вернуло модальное окно! Очевидно, я установил этот компонент между одним из обновлений.
Странно, но это проявляется только после восстановления резервной копии: при чистой установке с включённым компонентом такой проблемы нет. Я просто отключу его — мы всё равно его не использовали.
Кроме того, 8 раз появляется ошибка TypeError: E.idMap(...) is undefined, но без упоминания компонента «База знаний». Вот соответствующий стек вызовов (URL: https://<HOST>/assets/application-301651b1c7400a000974a9cecafd44ad3304cf647cf17bcfa7af68e9ed1ac4b7.js, строка: 9, столбец: 20924, текущий URL: https://<HOST>/login):
У меня есть несколько мыслей о том, что может быть причиной этого.
Мне интересно, однако — были ли у вас какие-либо категории, указанные в настройке темы kb categories, пока она была включена? Я вижу случай в коде, который может вызвать проблему, если категории не выбраны.
РЕДАКТИРОВАНИЕ: Я добавил исправление, которое, как мне кажется, может решить эту проблему.
Действительно, у меня не было указанных категорий. Однако модальное окно не отображается даже после выбора категории.
Возможно, это связано, а возможно, это совершенно другая проблема: настройка default to kb view не работает, когда отображается категория, и мне приходится переключаться между кнопками KB и Latest, чтобы включить вид базы знаний.
редактирование: Я обновил компонент, и теперь он работает следующим образом: при пустом списке категорий модальное окно появляется . Однако как только я выбираю категорию, модальное окно больше не отображается.
Мне удалось исправить эти конкретные сообщения об ошибках в этом коммите. Не уверен, что это решит проблему с модальным окном, но, похоже, они связаны.