The code that does all the work is taken from cviebrock/discourse-php, so all I did was hook this up to a SimpleSAML authentication source. I haven’t tested it too much so far, but in theory it should work with any authentication source supported by SimpleSAMLphp, so SAML, Shibboleth, CAS, OpenID, OAuth, and many others. For more information, see https://simplesamlphp.org/.
This is the first SimpleSAMLphp module I’ve written, so any comments or suggestions are welcome.
Спасибо за информацию! Я только начинаю настраивать SSO и нашёл ваш модуль SimpleSAML, который выглядит очень перспективно. Однако у меня есть несколько вопросов.
Разработан ли ваш модуль SimpleSAML для использования Discourse в качестве провайдера услуг (т. е. позволяет ли он пользователю SimpleSAML автоматически войти в систему Discourse)?
Разработан ли ваш модуль SimpleSAML для использования Discourse в качестве провайдера идентификации (т. е. позволяет ли он SimpleSAML делегировать аутентификацию пользователей приложению Discourse)?
Судя по вашей документации, это модуль для использования Discourse в качестве провайдера услуг (SP). Подскажите, пожалуйста, как настроить SimpleSAML для использования Discourse в качестве провайдера идентификации (IdP)?
Модуль @reswild позволяет использовать Discourse в качестве поставщика услуг (позволяет пользователям SimpleSAML автоматически входить в Discourse, если они аутентифицированы в SimpleSAML)
Вот совершенно новый модуль аутентификации, который я написал, чтобы разрешить использование Discourse в качестве провайдера идентификации (использовать учётные записи Discourse для аутентификации в SimpleSAML и, таким образом, автоматически аутентифицироваться на других сервисах SP): GitHub - swcc/simplesamlphp-module-authdiscourse · GitHub