Я настроил Discourse Connect для аутентификации пользователей через наш Active Directory с помощью пользовательского скрипта. У меня есть внешние пользователи, которых может не быть в нашем AD, но которые всё равно нуждаются в доступе к Discourse. Если SSO-скрипт не сможет найти пользователя, есть ли способ показать им стандартное окно входа?
Если это ваш случай, то, вероятно, SSO изначально не является лучшим решением. SSO работает наиболее эффективно, когда все пользователи Discourse являются теми же самыми или подмножеством пользователей вашей основной платформы. В противном случае рассмотрите возможность создания пользовательского провайдера входа OAuth 2.0 & OpenID Connect Support | Discourse - Civilized Discussion. Таким образом, обычные пользователи смогут использовать вашу собственную платформу, а внешние пользователи смогут выбрать вход через email/пароль и т. д.
Первая S в SSO означает single. Если вы хотите разрешить пользователям входить несколькими способами, вам нужно использовать OAuth2, как было предложено.