Trouble configuring SSO with discourse-saml plugin / Okta

I’m trying to configure a self-hosted Docker instance of Discourse to authenticate users with SAML, using Okta as the IdP. At first my setup looked identical to what @runofthemill posted here: Discourse-saml + Okta endless redirect. But then, thanks @skoota, I re-set all the native SSO configs to the defaults, since I understand want to be relying just on the plugin.

So now plugin is successfully installed, and SAML appears as a login option, but I get this error when I try to use it:

I took a look at the library this error seems to orginate from, and it’s not obvious to me what’s going wrong. But I’m not a rubyist, so maybe (hopefully!) I’m missing something obvious.

Suggestions? Thanks in advance.

Did you end up getting Okta working? Configuring Discourse + Okta is on my todo list. Thanks.

Nope, couldn’t figure it! Thanks for asking though. If you do wind up figuring out how to make them work nicely together, I’d be interested to know what you discover.

I was able to get Okta and Discourse working together nicely via OpenID Connect. I couldn’t figure out Okta via SAML, but it seems like that should be possible.

@Chris_Reilly, удалось ли вам каким-то образом настроить передачу групп через Okta?

Интересует, работает ли это:

Синхронизация групп требует SAML. OpenId не поддерживает синхронизацию групп. Okta поддерживает SAML, но для этого требуется отдельная интеграция, а также плагин SAML или корпоративный план.

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

В итоге мы использовали Auth0, но мне не удалось предоставить пользователям прямую ссылку на запуск, кроме как через приложение «Закладки». Если у пользователя не было активной сессии в Discourse и он переходил на защищённый URL, должна была создаваться новая сессия. Я отключил все остальные варианты входа в Discourse, из-за чего пользователь даже не видит модальное окно входа. В результате настройка для нашего POC прошла гладко, но мы так и не успели разобраться со сценарием единого выхода из системы.